Azure функция не отправляет данные на Azure signlR - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть функция таймера Azure, которая вызывает API и отправляет выходные данные в signalR. Также я уже настроил AzureSignalRConnectionString в настройках приложения. Но проблема в том, что Azure SignalR не показывает активности в показателях подключения .

enter image description here

Azure Функция :

const fetch = require('node-fetch');

module.exports = async function (context) {

    let response = await fetch('<ENDPOINT>');
    let data = await response.json();

    context.bindings.signalRMessages = [{
        "target": "latestData",
        "arguments": [data]
    }];
    context.log('Done');
};

функция. json

{
  "bindings": [

  {
    "name": "myTimer",
    "type": "timerTrigger",
    "direction": "in",
    "schedule": "*/5 * * * * *"
  },
  {
    "type": "signalR",
    "name": "signalRMessages",
    "hubName": "health",
    "direction": "out"
  }

  ]
}

1 Ответ

0 голосов
/ 26 февраля 2020

В соответствии с официальным do c строка подключения сигнализатора должна быть в схеме привязки:

{
  "type": "signalR",
  "name": "signalRMessages", // name of the output binding
  "hubName": "<hub_name>",
  "connectionStringSetting": "<setting_name>", // Defaults to AzureSignalRConnectionString
  "direction": "out"
}

https://github.com/Azure/azure-functions-signalrservice-extension

Определить Настройка SignalR с помощью следующей команды AZ CLI:

#========================================================================
#=== Update these variables for your resources.                       ===
#========================================================================
ResourceGroupName=SignalRTestResources
SignalRServiceResource=mySignalRresourcename
WebAppName=myWebAppName

# Get the SignalR primary connection string 
primaryConnectionString=$(az signalr key list --name $SignalRServiceResource \
  --resource-group $ResourceGroupName --query primaryConnectionString -o tsv)

#Add an app setting to the web app for the SignalR connection
az webapp config appsettings set --name $WebAppName \
    --resource-group $ResourceGroupName \
    --settings "Azure__SignalR__ConnectionString=$primaryConnectionString"

https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-concept-authenticate-oauth

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...