C# WCF在Visual Studio中速度慢,在SoapUI中速度快

C# WCF在Visual Studio中速度慢,在SoapUI中速度快,c#,performance,wcf,soap,C#,Performance,Wcf,Soap,我有一个WCF服务,我使用普通的BasicHttpBinding托管在我的内部网络上,没有安全性 当我使用SoapUI测试服务中的一个方法时,运行大约需要7毫秒 当我使用VisualStudio并让它为我剔除服务引用时,运行大约需要500毫秒 我的WCF服务托管在一个控制台应用程序中,我有一个有问题的方法将服务端代码的执行时间写到控制台。它一直运行在7毫秒左右,甚至当我从VisualStudio调用它时,这似乎与我进入SoapUI的时间一致 显然,在使用.Net服务引用对象时一定会出现一些性能问

我有一个WCF服务,我使用普通的BasicHttpBinding托管在我的内部网络上,没有安全性

当我使用SoapUI测试服务中的一个方法时,运行大约需要7毫秒

当我使用VisualStudio并让它为我剔除服务引用时,运行大约需要500毫秒

我的WCF服务托管在一个控制台应用程序中,我有一个有问题的方法将服务端代码的执行时间写到控制台。它一直运行在7毫秒左右,甚至当我从VisualStudio调用它时,这似乎与我进入SoapUI的时间一致

显然,在使用.Net服务引用对象时一定会出现一些性能问题,但我不确定原因。也许是因为我没有在客户端对象上设置.Net为我保留的东西

有没有办法确定是什么导致了性能问题

下面是我用来在客户端进行基准测试的代码:

        EnforcerServiceClient myClient = new EnforcerServiceClient();  //This is my service

        DateTime dtStart;

        for (int i = 0; i < 50; i++)
        {
            dtStart = DateTime.Now;
            myClient.AddOrUpdateRecipient("session", new Recipient());

            Console.WriteLine(DateTime.Now.Subtract(dtStart).TotalMilliseconds);
        }
谢谢


-Scott

在运行Fiddler和Wireshark捕获后,似乎在10毫秒内收到了响应,但Visual Studio中的基准仍然显示为500毫秒

基于这一点,我知道一定是什么东西干扰了中间的交流。事实证明,Trend Micro病毒扫描程序有一个代理,HTTP通信正在通过该代理进行,并导致了延迟

SoapUI没有使用代理,但是visualstudio尊重它,这导致了速度上的差异

我关闭了病毒扫描程序,现在服务运行得很快