只是基础设施的一个小摘要。我在印度的服务器上运行的web服务只能通过公司内部网络访问。我位于欧洲。 Web服务托管在自己的Windows服务中,因此没有IIS。 启动客户端时,第一次呼叫大约需要22秒,这是一个简单的“ping”操作,只是询问服务器是否存在,因此服务器上没有任何时间的逻辑。
我尝试过这个带有旁路列表的解决方案First call to a .net webservice is slow。但这似乎不起作用,除非是我做错了什么?
<bypasslist>
<add address="[a-z]+\.company_name\.com"/>
</bypasslist>
服务器地址为staging.company_name.com
我也尝试了帖子中提出的其他解决方案,但仍然没有运气。
<configuration >
<system.net>
<defaultProxy>
<proxy bypassonlocal="true" usesystemdefault="false" />
</defaultProxy>
</system.net>
</configuration>
使用fiddler我可以看到上面显然有效,因为这会导致小提琴手无法捕获流量。 客户端上的所有以下Web服务调用都在不到1秒的短时间内处理。
什么/如何减少首次呼叫延迟?
更新
这不是由于WCF的问题,这是我们公司网络上的路由/ DNS问题....