Но теперь мне нужно отладить одну из моих функций, запускаемых SignalR. Я пытаюсь сделать это с помощью Visual Studio 2022, используя узел локальных функций (func.exe), просто нажав F5 в моем проекте функций Azure.
У меня есть ServerlessHub с функцией JoinGroup, которую я хочу вызвать и отладить в Visual Studio.
Код: Выделить всё
namespace FunctionApp
{
public class SimpleChat : ServerlessHub
{
[FunctionName("negotiate")]
public SignalRConnectionInfo Negotiate([HttpTrigger(AuthorizationLevel.Anonymous)]HttpRequest req)
{
var claims = GetClaims(req.Headers["Authorization"]);
return Negotiate(
claims.First(c => c.Type == ClaimTypes.NameIdentifier).Value,
claims
);
}
[FunctionName(nameof(JoinGroup))]
public async Task JoinGroup([SignalRTrigger]InvocationContext invocationContext, string connectionId, string groupName)
{
throw new ApplicationException("CODE REACHED");
await Groups.AddToGroupAsync(connectionId, groupName);
}
}
}
Код: Выделить всё
testjoinGroup(){
if (this.isConnected()) {
this.hubConnection.invoke("joinGroup", "testGroupName")
.then(x => console.log("success"))
.catch(err => console.log(err)):
}
}
Я настроил свой «local.settings.json» для подключения к моему экземпляру SignalR.
Это то, что я пытаюсь сделать, просто невозможно? Нужно ли мне развертывать изменения в Azure, чтобы протестировать новый код?
[*]Я использую Visual Studio 2022 с установленной рабочей нагрузкой разработки Azure.< /li>
Моя версия — .NET 6.
[*]Использование Microsoft.Azure.Webjobs.Extenions.SignalRServicce 1.8.0
< /ул>
Подробнее здесь: https://stackoverflow.com/questions/751 ... s-app-in-v