WCF Web服务中的延迟调用方法 - 第一次

时间:2012-08-21 22:31:52

标签: wcf networking delay basichttpbinding

我有一个WCF Web服务框架4,它在 BasicHttpBinding

中公开了一种非常简单的身份验证方法

没什么特别的:

[ServiceContract]
public interface IAutorizedUser
{
   [OperationContract
   GetAuthentication bool (string UserName, string Password
} 

问题在于,当我从远程PC调用该方法时,在响应之前我有第二次延迟20秒。原因不是方法中的代码:即使我完全评论该代码,我也有同样的延迟。从第二次开始,正常且快速地调用该方法。

该服务器中托管的其他html页面很快。

如果方法的调用从托管Web服务的服务器开始,则没有问题。对于办公室局域网中的其他远程PC,问题总是会发生,唯一的例外是另一台服务器,延迟时间限制为5秒。

我意识到问题的条款是非常通用的,但我本能地认为问题可能存在于某些WCF设置中。你怎么看?你能帮帮我吗?

提前谢谢你, Pileggi

1 个答案:

答案 0 :(得分:1)

问题是客户端web.config中的useDefaultWebProxy,我不得不将其设置为false:

<basicHttpBinding>
    <binding name="pippo" ... useDefaultWebProxy="false">
        ...

现在我的问题在这里:

Visual Studio "Add Service Reference" - not gets all service settings

在这里:

Set useDefaultWebProxy=false on WCF Client with the Web-References

Pileggi