I'm using Azure Funtions with Azure SignalR serverless with and my client is Typescript.
Everything is working fine but I'd like to know when a user is disconnected.
But my OnDisconnected never gets triggered.
I have setup my Upstream :
https://myfuntionsite.azurewebsites.net/runtime/webhooks/signalr?code=[signalr_extension key found in AzureFunction app keys]
Here is my code :
signalRHub = new HubConnectionBuilder()
.withUrl(baseAzureFunctionsUrl, {
withCredentials: false
})
.configureLogging(LogLevel.Debug)
.withAutomaticReconnect()
.build();
My Azure Functions :
public class SolohubSignalRHub : ServerlessHub
{
[FunctionName("negotiate")]
public Task<SignalRConnectionInfo> NegotiateAsync([HttpTrigger(AuthorizationLevel.Anonymous)] HttpRequest req)
{
return NegotiateAsync(new NegotiationOptions() { EnableDetailedErrors = true, IsDiagnosticClient = true });
}
[FunctionName(nameof(OnDisconnected))]
public async Task OnDisconnected([SignalRTrigger] InvocationContext invocationContext, ILogger logger)
{
Console.WriteLine($"########### {invocationContext.ConnectionId} DISCONNECTED.");
}