Я пытаюсь улучшить производительность приложения Silverlight 4 WCF RIA. Поскольку это только для использования в интранете, я решил переключиться с бинарной привязки 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, но я не уверен, как это сделать.
Я нашел много сообщений в блоге, объясняющих, как получить услуги WCF, проходящие через Net.TCP, но я не нашел никого, кто говорил о WCF RIA, и я не могу найти никакой официальной документации. Все эти объяснения включают изменения в файле web.config, которые не подходят для приложения WCF RIA.
Может кто-нибудь, пожалуйста, объясните мне, как это настроить, или укажите мне какую-нибудь документацию?
До сих пор это не выглядит возможным:»... RIA Services не поддерживает изменение (по крайней мере, не в соответствии с МС размещает на другой поток) тип привязки DomainContext. " на http://forums.silverlight.net/forums/p/149151/332402.aspx. –