我正在尝试改进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