如何从Silverlight改进WCF服务的请求时间?

时间:2011-09-27 08:54:45

标签: silverlight wcf performance

我在Silverlight应用程序的解决方案中有一个Silverlight项目。我还在同一个解决方案中托管了一个WCF服务,该方法向Silverlight应用程序公开了一些方法。

当我从Silverlight调用服务方法时,需要4秒才能到达服务方法。

为什么会这样,我该如何改进呢?

我在对象列表中记录了时间。我在每一步都将DateTime.Now对象添加到集合中,然后计算每一步的到达时间。我正在通过服务代理进行呼叫。

2 个答案:

答案 0 :(得分:1)

您的所有网络服务是否需要4秒钟的电话?第一个可能更长,因为应用程序正在启动,但之后,延迟应该受到Web服务逻辑的限制。

您是否可以使用fiddler,firebug或IE Dev工具来更好地监控您的服务电话?

答案 1 :(得分:0)

基本上,如果你正在调试(你说你是),由于加载了DLL来运行服务,所以会产生巨大的开销。 打开输出窗口,看看Dev Studio在启动服务时有多忙!

调试环境不是实际性能的良好指标。

  1. 运行一次服务后刷新Silverlight应用页面。这意味着Dev studio已经加载了服务DLL。

  2. 尝试运行安装在本地IIS下的应用程序,以便更好地了解它的运行方式,但是,您将看到实际速度问题的唯一方法是从您的实际站点运行它并测试速度。