我正在尝试提高 Silverlight 4 WCF RIA 应用程序的性能。由于它仅供 Intranet 使用,我认为从默认二进制 HTTP 绑定切换到 Net.TCP 绑定可能会稍微提高性能。
但是,我很难让一个简单的概念证明应用程序运行。我有:
- 将 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 端点,但我不确定如何做到这一点。
我发现很多博客文章解释了如何通过 Net.TCP 获得 WCF 服务,但我还没有找到一篇关于 WCF RIA 的文章,而且我也找不到任何官方文档。所有这些解释都涉及对似乎不适合 WCF RIA 应用程序的 web.config 文件的更改。
有人可以向我解释如何配置它,或者向我指出一些文档吗?