wcf createchannel响应起初需要太长时间

时间:2016-12-16 14:21:03

标签: wcf

我在远程服务器上有一个wcf服务,用于验证studentId,实际上它是有效的,没有关于进程的问题,认为它等待的时间太长了#34;首次执行"之后它会快速运行(实际上是正常速度)。

所以我的问题似乎是关于代理请求传递,因为我尝试使用唯一值的服务,如果在第一次执行后它再次快速运行..这让我觉得问题可能与代理授权有关.. iis重新启动后首次执行时运行极慢(50-70秒)

这是导致此问题的代码段,请分享有关解决问题的任何解决方案或想法

ValidateStudentService srvc = channelFactory.CreateChannelWithIssuedToken(StudentServiceFactory.Instance.CreateToken());

我需要一个令人满意的解决方案..手动添加第一次运行尝试不是一种选择。

1 个答案:

答案 0 :(得分:1)

通常第一次调用需要更多时间,因为在该调用中Channel Factory被实例化并准备好进行通信并且花费时间。创建的Channel Factory将被缓存并在后续调用中重用,因此时间会更短。

查看这些MSDN帖子:

How to cache ChannelFactory?

WCF first call seems to be very slow from the client. Any idea?

帖子WCF Performance Slow for the first callShaun's answer也可能对您有帮助。