我正在开发一个WPF应用程序,通过互联网通过WCF服务与服务器通信。在分析应用程序之后,我注意到通过创建适当的WCF客户端代理并调用服务器,正在占用大量时间。WCF性能改进
服务器上的代码已经过优化,并且不需要任何时间运行我仍然看到从服务启动到返回客户端时的延迟1.5秒。
有几点给一点背景知识:
- 我使用ASP.Net会员安全
- 我最终将通过一个网站挂接到同一个服务器端代码
- 我最终会喜欢在应用程序中有离线支持
我真的需要尽早指出性能,尽管应用程序需要几秒钟才能回来它太离谱了克为我正在尝试做什么。
任何人都可以提出性能提示,这将帮助我吗?
您确定这些延迟不是由于网络延迟造成的吗?尝试从收到请求的那一刻开始分析服务,并在发送响应的那一刻进行分析。这可以通过实现一个自定义的'IDispatchMessageInspector'完成:http://weblogs.asp.net/paolopia/archive/2007/08/23/writing-a-wcf-message-inspector.aspx – 2010-03-27 19:01:18
@Darin - 它可以'不要因为我在开发环境中的本地主机上,我仍然会尝试你的建议。 有没有其他想法? – Burt 2010-03-27 20:49:59
如果这个1.5s没有在服务和网络延迟中消耗,剩下的就是客户端应用程序。 – 2010-03-27 21:02:57