Я создаю чат с использованием функций Azure и signalR. Локально работает идеально, но развернутая функция «согласования» не работает.
функция согласования (index.js)
module.exports = function (context, req, connectionInfo) {
context.res = { body: connectionInfo };
context.done();
}
файл конфигурации (function.json)
{
"disabled": false,
"bindings": [
{
"authLevel": "anonymous",
"type": "httpTrigger",
"direction": "in",
"name": "req"
},
{
"type": "http",
"direction": "out",
"name": "res"
},
{
"type": "signalRConnectionInfo",
"name": "connectionInfo",
"hubName": "chat",
"direction": "in",
"connectionStringSetting": "AzureSignalRConnectionString"
}
]
}
AzureSignalRConnectionString устанавливается в свойствах приложения функции. Я также попытался использовать «connectionString» вместо «connectionStringSetting» и использовать строку подключения вместо «AzureSignalRConnectionString» и все 4 возможные комбинации, которые у нас есть здесь.
Если я запускаю функцию на портале Azure, я получаюэта ошибка:
[Ошибка] Выполнено 'Functions.negotiate' (Ошибка, Id = 0ac24b1f-1ab0-40f5-9680-34db547e1cc9)
Невозможно разрешить значение для свойства 'SignalRConnectionInfoAttribute.ConnectionStringSting». Убедитесь, что настройка существует и имеет допустимое значение