【问题标题】:wcf createchannel response takes too long at firstwcf createchannel 响应一开始时间太长
【发布时间】:2017-05-02 08:49:21
【问题描述】:

我在远程服务器中有一个 wcf 服务来验证 studentId,实际上它可以工作,进程没有问题,认为它等待“第一次执行”的时间太长,然后它运行得很快(实际上是正常速度)。

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

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

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

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

【问题讨论】:

    标签: wcf


    【解决方案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 的帖子也可能对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 2018-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多