我正在尝试提高Silverlight 4 WCF RIA应用程序的性能。因为它只用于内部网,我想从默认的二进制HTTP绑定切换到Net.TCP绑定可能会稍微提高性能。
但是,我很难获得一个简单的概念验证应用程序运行。我有:
现在,当我创建一个这样的上下文时:
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应用程序。
有人可以向我解释如何配置这个,或者给我一些文档吗?
答案 0 :(得分:0)
WCF RIA服务依赖于HttpContext,这是Net.TCP绑定所不具备的。
关于性能问题,你能进一步阐述吗?什么是瓶颈查询/操作?数据大小(实体大小x实体数)是多少?您的性能要求与当前性能之间的差值是多少?
也许还有其他方法不涉及Net.TCP?
感谢。
的Dinesh
(WCF RIA服务项目经理)