0

我正在尝试提高 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 文件的更改。

有人可以向我解释如何配置它,或者向我指出一些文档吗?

4

1 回答 1

0

WCF RIA 服务依赖于 Net.TCP 绑定不可用的 HttpContext。

至于性能问题,您能详细说明一下吗?什么是瓶颈查询/操作?数据的大小(实体大小 x 实体数量)是多少?您的性能要求和当前性能之间的差异是多少?

也许还有其他不涉及 Net.TCP 的方式?

谢谢。

迪内什

(WCF RIA 服务项目经理)

于 2010-08-18T19:05:05.393 回答