Как вызвать и отладить функцию SignalRTrigger в приложении «Функции Azure» в Visual StudioC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как вызвать и отладить функцию SignalRTrigger в приложении «Функции Azure» в Visual Studio

Сообщение Anonymous »

Я создаю свое первое приложение-функцию Azure с привязкой триггера SignalR, следуя этому руководству. У меня уже есть приложение-функция и служба SignalR, настроенные в Azure.
Но теперь мне нужно отладить одну из моих функций, запускаемых 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);
}
}
}
Я также написал простой клиент на машинописном языке с одним методом, с помощью которого я хочу вызвать функцию JoinGroup:

Код: Выделить всё

            testjoinGroup(){
if (this.isConnected()) {
this.hubConnection.invoke("joinGroup", "testGroupName")
.then(x => console.log("success"))
.catch(err => console.log(err)):
}
}
Соединение создано успешно, вызовы согласования проходят, и приведенный выше метод testjoinGroup() печатает «успех», когда я его вызываю. Однако я не достиг точки останова в визуальной студии. Я не получаю никаких ошибок ни в своем веб-приложении, ни в VS.
Я настроил свой «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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как вызвать и отладить функцию SignalRTrigger в приложении «Функции Azure» в Visual Studio
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Я не могу отладить свою функцию Azure в коде Visual Studio.
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • SignalRtrigger не работает в изолированном режиме
    Anonymous » » в форуме C#
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • SignalRtrigger не работает в изолированном режиме
    Anonymous » » в форуме C#
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • SignalRtrigger не работает в изолированном режиме
    Anonymous » » в форуме C#
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»