2010-08-17 143 views
0

我正在嘗試改進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應用程序。

請問一些人或者向我解釋如何得到這個配置,或者指向我的一些文檔?

+0

到目前爲止,它看起來並不可能:」 ...... RIA Services不支持改變(至少,不是根據MS張貼一個不同的線程)DomainContext的綁定類型。「在http://forums.silverlight.net/forums/p/149151/332402.aspx。 – 2010-08-18 06:16:26

回答

0

WCF RIA服務依賴於Net.TCP綁定不可用的HttpContext。

至於perf的問題,你能再詳細一點嗎?什麼是瓶頸查詢/操作?什麼是數據的大小(實體大小×實體數量)?你的性能要求和當前性能之間的增量是多少?

也許還有其他方式不涉及Net.TCP?

謝謝。

迪內希

(WCF RIA服務項目經理)

+0

Dinesh,謝謝你的回覆。大約600個字符:我們從服務器獲取圖表的點數,然後調用服務器多次執行統計操作,每次獲取一組新的點數。這取代了由於實時請求的統計操作數量而必須立即執行的VBA遺留應用程序。原型測試證明30ms的延遲是可以接受的。根據Fiddler的說法,我們每次操作後都會獲得30-100個實體,總計約12kB。當前往返行程> 100ms。 – 2010-08-19 00:02:17

+0

哦,如果你想知道,我們並沒有意識到在WS架構路由開始之前絕對的性能要求。事後看來,我們應該製作出不同性能的原型,從而確定所需性能的一些硬性數字,並將這些數據(如自動性能測試?)從一開始。 – 2010-08-19 01:06:37