我在远程服务器上有一个wcf服务,用于验证studentId,实际上它是有效的,没有关于进程的问题,认为它等待的时间太长了#34;首次执行"之后它会快速运行(实际上是正常速度)。
所以我的问题似乎是关于代理请求传递,因为我尝试使用唯一值的服务,如果在第一次执行后它再次快速运行..这让我觉得问题可能与代理授权有关.. iis重新启动后首次执行时运行极慢(50-70秒)
这是导致此问题的代码段,请分享有关解决问题的任何解决方案或想法
ValidateStudentService srvc = channelFactory.CreateChannelWithIssuedToken(StudentServiceFactory.Instance.CreateToken());
我需要一个令人满意的解决方案..手动添加第一次运行尝试不是一种选择。
答案 0 :(得分:1)
通常第一次调用需要更多时间,因为在该调用中Channel Factory
被实例化并准备好进行通信并且花费时间。创建的Channel Factory
将被缓存并在后续调用中重用,因此时间会更短。
查看这些MSDN帖子:
WCF first call seems to be very slow from the client. Any idea?
帖子WCF Performance Slow for the first call和Shaun's answer也可能对您有帮助。