Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从web api向应用程序站点发送信号器通知_C#_Signalr - Fatal编程技术网

C# 从web api向应用程序站点发送信号器通知

C# 从web api向应用程序站点发送信号器通知,c#,signalr,C#,Signalr,我有一个Web API应用程序,在其中我需要使用SignalR Hub向应用程序站点发送通知 Web api HubConnection connection = new HubConnection("http://localhost:52620/"); var hub = connection.CreateHubProxy("TestHub"); if (connection.State == ConnectionState.Disconnected) { await connecti

我有一个Web API应用程序,在其中我需要使用SignalR Hub向应用程序站点发送通知

Web api

HubConnection connection = new HubConnection("http://localhost:52620/");
var hub = connection.CreateHubProxy("TestHub");
if (connection.State == ConnectionState.Disconnected)
{
    await connection.Start();
}
await hub.Invoke("SendNotifications", Id.ToString());
Web应用程序

public class TestHub : Hub
{
    public void SendNotifications(string Id)
    { }
} 
但通知未附加在应用程序中。我错过了什么

它返回方法not found异常


注意:对于web api和web应用程序站点,我使用的是不同的解决方案文件,分别托管在同一服务器的iis中

请检查此处的答案,这可能会有所帮助。对于web api和web应用程序站点,我使用的是不同的解决方案。我认为这不是一个好的解决方案。由于您正在为此API的每个调用重新创建连接(如果应用程序位于同一服务器上),因此如果不直接使用客户端调用,您可以使用静态方法进行访问signer不用于服务器到服务器的通信。检查这里的答案可能会有帮助我正在使用不同的解决方案为web api和web应用程序网站。我不认为这是一个好的解决方案。由于您正在为此API的每个调用重新创建连接(如果应用程序位于同一服务器上),因此如果不直接使用客户端调用,您可以使用静态方法进行访问signer不用于服务器到服务器的通信。