2014-02-14 158 views
1

我想弄清楚,如果客戶端的ASP.net爲了支持SignalR。如果可能的話,我寧願不依賴於asp.net。到目前爲止我還沒有找到任何讓我相信它是必需的東西,但我可以忽略一些明顯的東西。SignalR - ASP.net客戶端所需?

編輯: 正如評論指出的,我的問題是不正確的。我最終試圖找出ASP.net是否需要使用SignalR。從Lain的評論下面,它聽起來並不像它是優秀的!

任何信息將不勝感激。

+0

客戶端語言/平臺? – SLaks

+0

客戶端上的ASP.NET?你什麼意思? SignalR依靠動態生成的Javascript代理對象,甚至不需要客戶端安裝.NET Framework。 –

+0

正如@FrédéricHamidi所言,客戶端只需要一個瀏覽器即可使用您的SignalR-WebApp。儘管如此,你仍然需要在服務器端使用ASP.NET。 –

回答

7

不在客戶端或服務器端,ASP.Net不是需要

ASP.Net是.Net的服務器端平臺,所以不能將用作客戶端的一部分。

有一個本地C#/ .Net客戶端,但這是輕量級的,不需要任何http服務器平臺。

服務器端或「集線器」可以進程自託管,或掛鉤到現有的IIS站點。它不直接使用ASP.net,但可以與ASP.Net網站並行工作。

需要連接到您的客戶端的集線器。

欲瞭解更多信息,請參閱SignalR項目現場,其中有例子: http://signalr.net/


+0

謝謝Lain ....那就是我一直在尋找的東西。我沒有把這個問題說得很好。謝謝回答我的問題。 – scarpacci

0

沒有ASP.NET需要SignalR。

您需要有一個實現IHub的類,並且該類必須使用C#或VB,這顯然是.Net框架的一種語言。

此外,JavaScript文件是由signalr使用C#

而且任何框架會自豪地宣佈自己與平臺無關輸出的樞紐,signalr的主頁的標題本身提到ASP.NET SignalR所以defenitely你會需要.Net。

而且你需要有這個RouteTable.Routes.MapConnection<MyConnection>(...);這明顯是在Global.asax中的c#,這顯然只能由asp.net網站執行。

最後但並非最不重要的是,SignalR在C#中實現,您需要ASP.Net,以便signalr在運行時執行c#。

這是一個很大的原因,爲什麼你一定要擁有asp.net :)

+0

'.Net'和'asp.net'是不同的東西。 –

+0

asp.net只是.net的一個擴展 –

+0

不,它是一組軟件產品。其核心之一是運行在.Net運行時(但不直接擴展)的Web框架。它也被用作許多相關的Microsoft支持或贊助產品的總稱。有支持這些框架的IIS和Visual Studio的特定功能。請參閱http://www.asp.net/ –

1

SignalR是asp.net一個libbrary構建了使用功能,如網絡插座,長輪詢,永遠幀。如果你想遠離asp.net,你可以用任何服務器端語言實現這些功能(直接不通過signalR)。

但是,專門使用signalR沒有asp.net(雖然可能是可行的)是我不想嘗試或建議。所有這一切的服務器端。

對於客戶端簡單的JavaScript將足夠,所以你不需要在那裏使用任何微軟技術。