我正在嘗試改進Silverlight 4 WCF RIA應用程序的性能。由於它僅用於Intranet,我認爲從默認的二進制HTTP綁定切換到Net.TCP綁定可能會提高性能。WCF RIA通過Net.TCP綁定?
但是,我很難獲得簡單的概念應用程序運行證明。我有:
- 切換從卡西尼conecpt應用程序的證明IIS(7)
- 添加了相應的綁定,並啓用的協議在IIS
- 增加了一個clientaccesspolicy.xml文件到我的IIS根
現在,當我創建像這樣一個背景:
var context = new DomainService1(
new Uri(
"net.tcp://localhost:4502/BusinessApplication/BusinessApplication2.Web/ClientBin/BusinessApplication2-Web-DomainService1.svc"));
...我收到以下錯誤:
The provided URI scheme 'net.tcp' is invalid; expected 'http'. Parameter name: via
現在我很難過。據我所知,問題是由自動生成的WCF RIA代碼創建的客戶端需要被告知使用Net.TCP端點,但我不確定如何執行該操作。
我發現很多博客文章解釋瞭如何通過Net.TCP獲取WCF服務,但是我還沒有發現一個人談論WCF RIA,而且我也找不到任何官方文檔。所有這些解釋都涉及到web.config文件的更改,這些文件看起來不適合WCF RIA應用程序。
請問一些人或者向我解釋如何得到這個配置,或者指向我的一些文檔?
到目前爲止,它看起來並不可能:」 ...... RIA Services不支持改變(至少,不是根據MS張貼一個不同的線程)DomainContext的綁定類型。「在http://forums.silverlight.net/forums/p/149151/332402.aspx。 – 2010-08-18 06:16:26