【发布时间】:2010-08-17 00:46:30
【问题描述】:
我正在尝试提高 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 端点,但我不确定该怎么做。
我发现很多博客文章解释了如何让 WCF 服务通过 Net.TCP,但我还没有找到一篇关于 WCF RIA 的文章,而且我也找不到任何官方文档。所有这些解释都涉及对 web.config 文件的更改,这些更改似乎不适合 WCF RIA 应用程序。
有人可以向我解释一下如何配置它,或者指点我一些文档吗?
【问题讨论】:
-
目前看来不可能:“...RIA 服务不支持更改(至少,不是根据不同线程上的 MS 帖子)DomainContext 的绑定类型。”在forums.silverlight.net/forums/p/149151/332402.aspx.
标签: wcf-ria-services nettcpbinding