如何在c#Winforms中自托管信号器集线器?

如何在c#Winforms中自托管信号器集线器?,c#,winforms,signalr,C#,Winforms,Signalr,有很多教程介绍如何在控制台应用程序或后台服务中设置SignalR selfhost e、 g。 我在弄清楚如何从winforms中执行时遇到了很多麻烦?这里有一个类似的问题 但他们用一个控制台应用程序来回答。。。下面是在控制台中工作的代码: string url = @"http://127.0.0.1:8585/"; using (WebApp.Start<Startup>(url)) { Console

有很多教程介绍如何在控制台应用程序或后台服务中设置SignalR selfhost

e、 g。

我在弄清楚如何从winforms中执行时遇到了很多麻烦?这里有一个类似的问题

但他们用一个控制台应用程序来回答。。。下面是在控制台中工作的代码:

        string url = @"http://127.0.0.1:8585/";

        using (WebApp.Start<Startup>(url))
        {
            Console.WriteLine(string.Format("Server running at {0}", url));
            Console.ReadLine();
        }
stringurl=@”http://127.0.0.1:8585/";
使用(WebApp.Start(url))
{
WriteLine(string.Format(“在{0}运行的服务器”,url));
Console.ReadLine();
}

我知道我可能需要启动一个单独的线程,但它如何保持服务器的运行?我试过在加载时使用相同的

使用
块意味着将对由
WebApp.Start(url)
语句创建的实例执行
Dispose
方法

在控制台应用程序中,只有用户按enter键(
console.ReadLine();
)才能完成使用块


在wpf
中,使用
块将立即完成。尝试
WebApp.Start(url)(并在适当的时候停止它,如应用程序退出)

我认为控制台应用程序的代码也应该适用于WPF。你试过了吗?你有什么错误吗?我试过加载和初始化,但服务器启动和结束。。url不存在work@inN0Cent,关于“服务器启动和结束”:
使用
块意味着将在
WebApp.Start(url)
语句创建的实例上执行
Dispose
方法。在控制台应用程序中,只有用户按enter键(
console.ReadLine();
)才能完成使用
块。在wpf
中,使用
块将立即完成。尝试
WebApp.Start(url)(并在适当的时候停止,如app.exit)@ASh我真不敢相信我忽略了这一点!万分感谢它的工作!:)