Я пытаюсь улучшить производительность приложения Silverlight 4 WCF RIA. Поскольку он предназначен только для использования в интрасети, я решил, что переключение с двоичной HTTP-привязки по умолчанию на привязку Net.TCP может немного улучшить производительность.
Однако мне сложно получить простое доказательство работоспособности концептуального приложения. У меня есть:
- переключил приложение Proof of Conecpt с Cassini на 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.
Может ли кто-нибудь объяснить мне, как это настроить, или указать мне какую-то документацию?