C# 正在使用控制台应用程序的信号器自主机服务器不在WPF应用程序中

C# 正在使用控制台应用程序的信号器自主机服务器不在WPF应用程序中,c#,wpf,console,signalr,C#,Wpf,Console,Signalr,我正在用javascript客户端开发Signalr自主机服务器应用程序。它与控制台应用程序一起工作,但与WPF中不工作的代码相同 这是我的控制台应用程序代码 class Program { static void Main(string[] args) { string url = "http://localhost:8080"; using (WebApp.Start<

我正在用javascript客户端开发Signalr自主机服务器应用程序。它与控制台应用程序一起工作,但与WPF中不工作的代码相同

这是我的控制台应用程序代码

class Program
    {
        static void Main(string[] args)
        {                
            string url = "http://localhost:8080";
            using (WebApp.Start<Startup>(url))
            {
                Console.WriteLine("Server running on {0}", url);
                Console.ReadLine();
            }
        }
    }
    class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.UseCors(CorsOptions.AllowAll);
            app.MapSignalR();
        }
    }
    public class MyHub : Hub
    {
        public void Send(string name, string message)
        {
            Clients.All.addMessage(name, message);
        }
    }
在javascirpt中,通过以下方式访问它

    <script src="~/Scripts/jquery-1.6.4.min.js"></script>
    <script src="~/Scripts/jquery.signalR-2.2.0.min.js"></script>
    <script src="http://localhost:8080/signalr/hubs"></script>
    <script type="text/javascript">
        $(document).ready(function () { 
            $.connection.hub.url = "http://localhost:8080/signalr";

            // Declare a proxy to reference the hub.
            var chat = $.connection.myHub;
            $.connection.hub.start().done(function () {
                chat.server.send('test', 'message');
            });
       });
</script>

$(文档).ready(函数(){
$.connection.hub.url=”http://localhost:8080/signalr";
//声明代理以引用中心。
var chat=$.connection.myHub;
$.connection.hub.start().done(函数(){
send('test','message');
});
});
现在,当运行控制台应用程序时,它工作得非常好。它正在发送消息,而且我在Send方法上找到了调试点。但当使用WPF应用程序运行时,在浏览器控制台中,我得到以下javascirpt错误

“加载集线器时出错。请确保集线器引用正确”

有人知道为什么它不能与WPF应用程序一起工作吗


在WPF应用程序中使用非通用方法
WebApp.Start
可以吗?我也尝试过通用方法,但仍然不成功。在WPF应用程序中使用非通用方法
WebApp.Start
可以吗?我也尝试过通用方法,但仍然不成功
    <script src="~/Scripts/jquery-1.6.4.min.js"></script>
    <script src="~/Scripts/jquery.signalR-2.2.0.min.js"></script>
    <script src="http://localhost:8080/signalr/hubs"></script>
    <script type="text/javascript">
        $(document).ready(function () { 
            $.connection.hub.url = "http://localhost:8080/signalr";

            // Declare a proxy to reference the hub.
            var chat = $.connection.myHub;
            $.connection.hub.start().done(function () {
                chat.server.send('test', 'message');
            });
       });
</script>