2012-11-06 33 views

回答

7

有一個使用SQL Server作爲消息總線(背板)的SignalR的未發佈實現。您可以查看和編譯源代碼:https://github.com/SignalR/SignalR/tree/master/src/Microsoft.AspNet.SignalR.SqlServer

一旦編譯了版本並引用了項目中的SignalR.SqlServer程序集,就可以通過調用以下代碼來啓用SQL Server底板:通常從Application_Start你的global.asax.cs文件。

var connection = ConfigurationManager.ConnectionStrings["SignalRMessageBus"].ConnectionString; 
GlobalHost.DependencyResolver.UseSqlServer(connection); 

這裏假設你已經定義在web.config文件中的SignalRMessageBus連接字符串。 如果SignalR.SqlServer程序集尚不存在於使用連接字符串定位的數據庫實例中,那麼SignalR.SqlServer程序集將創建所需的表,因此請確保您訪問的帳戶具有創建表的權限。

此外,這還沒有正式發佈,但根據這個問題 - Sql server scale out Message Bus這將是即將發佈的1.0 Alpha 1版本的一部分。

+0

謝謝派奇!那會做現在。我們正在嘗試使用signalr,並且希望使用此功能 – kostia

+0

也注意到AspNet示例 - https://github.com/SignalR/SignalR/tree/master/samples/Microsoft.AspNet.SignalR.Hosting.AspNet .Samples包含SqlServer MessageBus的GlobalHost設置註釋掉,所以你可以打開它並在那裏測試它,如果你願意的話。 –

+0

哦,再次感謝!只要有可能,我會試一試 – kostia