locked
Implment signalR in BlobTrigger Function RRS feed

  • Question

  • User-742725023 posted

    Hi,
    I have created a blob trigger function which I was using to update the table in the database after uploading any media successfully in the blob.
    I want to implement SignalR in that function to send the response message to the client site. I am using  .net core 2.2 as server-side and angular 7.2 as client site.
    Please someone help me to implement SingnlR in  BlobTrigger function.
    Thanks

    Sunday, June 7, 2020 2:38 PM

All replies

  • User-719153870 posted

    Hi shubhamaratha,

    Please someone help me to implement SingnlR in  BlobTrigger function.

    There are doc for this requirement. For example, please check Build real-time Apps with Azure Functions and Azure SignalR Service.

    Also, refer to this Quickstart and this demo code for details.

    Best Regard,

    Yang Shen

    Monday, June 8, 2020 1:35 AM
  • User-742725023 posted

    Hi, Yang Shen
    Thanks for the relay.
    I have tried all of these. I have already implement signal R in my project and it working fine when I tried to trigger any function form an angular web application and it is also connected with the hub and return the response message but when I am trying to connect the same hub from blob trigger function it will getting failed and throwing error. So is there any way that I can use to connect my signal R hub form blob trigger function.

    Code snippet: Which I was using to connet signal R hub from blob trigger function

    [FunctionName("Function1")]
    public static async Task Run([BlobTrigger("abcd/{name}", Connection = "")] CloudBlockBlob blob, string name, ILogger log)
    {
    try
    {
    var hubConnection = new HubConnectionBuilder()
    .WithUrl("http://localhost:22742/chat?enc_auth_token=wNYmO41%2F48SHNstaLVXxHCCre29BZQl1NhC6NM3R3rzpXtPQxVzH6jEzA%2FQhXFN5tu6Fk7pO53uppm1mVXMZgxbyRVz26dnepi%2FFyB6axBY%2B6gq1GL%2BuRQgoiFUCjRN2p8w6LevViwKlHyWZZJZO1DGVSjAi1m2U%2Bog9pkHw9%2FSDw%2Bbsnn33tH1bml7%2BXy7CBRdZyPf7qErwrgTDSVd48As4ceVvDurIswrOJIBFq6IbQAVpcodR4eLadNtHTcEvtqO5Eo3nonkYJjmazZ1X3IATfR9eTYNRrXNJkkPBlDlstk%2Fo5hvuas4XIuxMhUunxlnnt%2B%2BRxQw98YQRdY5Ys%2B5jzv7%2Fhgk6I6gfV1thY3V8jP4IN%2BXJ9JQW514lozGjtAWow6AI7SPriE6Qz1eAHzYtFREj0XzrHf%2BNmlFXwMhCxAldLDXsPxkMN0eIWVOSP%2BlYBsve76mI40DBs5b5HdtmuWPUjYLr9OBkc3eiR2j45EvCWeLavURBg%2BYNrsAdkdG7OM9lwFyDky6xEttdymyfgIZ6fZET6GphYecLIqgHofwQlY8Jf0thjLcfARWxK%2FgZPL9LFKFAAWl3AEcTtTiQyuIfpUwUIwXq8y5l9FkaJbuTfTb65HbUAkC9%2F5Tn0FfjJ711wO2AgND9veNe2tkpn6NdC2lNsXl5OiphgJ82KzEHeinSxeeO%2FLBc4Wv1h8elJjaJMQIbrzoIVAnF2Hesd2TsL1AZI3SSpWLHyXEv%2FRr%2BTTR8teJdKzPHDLkiVCfweDEUTKt0HLvsCl5i7lMrZ2agS7SiLRtZHFG1fGvArvAZFGVxmll3GpNLrTTADL7uPtNcxuczZu9V%2Brf9m0Iv19OLoHFHEA1Ajs%2BWLk28hligK3Ef7FHoYoAFN%2FT5YMcNG9F%2F3oLqyAcyqZFkm8FA%2BovHaM%2FPsJnqRHeIxRIvpwJwTmHuTs1a01pES%2BG7okvbmG0pQW5oVpzyD5ZfoVBIZa9BNIK28LaG35aiMOYSk3ZoDTGkRcJN%2BuIdRgmmHd9qqULWV0tTZIiDGaQdI%2FkuluYOzNQwkxmF8Wusf27cLmKCIwMF0k0oUDCMRlPgOI4gehr0J4822l8JzaPmAPHTDT8jkrlkfl%2Fv7U3JXg%2BEh45BWJnxvddYYAY6ffjkzvkdnJ6ZVQHzwOTlW7De8g%3D%3D&id=ILqCxS8m--F0Yjeoz7dlGA")
    .Build();


    hubConnection.On<string>("SendMessage", update =>
    {
    //todo, adding updates tolist for example
    });

    await hubConnection.StartAsync();
    }
    catch (Exception ex)
    {
    throw;
    }
    }


    Thanks 

    Monday, June 8, 2020 5:28 AM