WCF RIA超过Net.TCP绑定?

时间:2010-08-17 00:46:30

标签: wcf-ria-services nettcpbinding

我正在尝试提高Silverlight 4 WCF RIA应用程序的性能。因为它只用于内部网,我想从默认的二进制HTTP绑定切换到Net.TCP绑定可能会稍微提高性能。

但是,我很难获得一个简单的概念验证应用程序运行。我有:

  • 将conecpt app的证明从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,我也找不到任何官方文档。所有这些解释都涉及对web.config文件的更改,这些文件似乎不适合WCF RIA应用程序。

有人可以向我解释如何配置这个,或者给我一些文档吗?

1 个答案:

答案 0 :(得分:0)

WCF RIA服务依赖于HttpContext,这是Net.TCP绑定所不具备的。

关于性能问题,你能进一步阐述吗?什么是瓶颈查询/操作?数据大小(实体大小x实体数)是多少?您的性能要求与当前性能之间的差值是多少?

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

感谢。

的Dinesh

(WCF RIA服务项目经理)