问题是当我在 VS2012 中创建一个新的解决方案并添加 wcf 的服务引用时,一切正常。但是,当我将相同的服务引用添加到我的一个项目时,这些方法会收到超时异常。问题可能是当我将引用添加到我的项目时,Visual Studio 直到我取消选中“在引用的程序集中重用类型”选项才创建代码。我检查了配置文件,但根本没有发现任何区别。无论如何,我包含了配置文件的一部分:
<system.serviceModel>
<client>
<endpoint address="url"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService"
contract="NewsBannersCampaignService.IService" name="BasicHttpBinding_IService" />
</client>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IService" />
</basicHttpBinding>
<wsHttpBinding>
<binding name="DefaultBinding">
<security mode="Message">
<message clientCredentialType="UserName" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="DefaultBehavior" name="project.Services.Integration">
<endpoint address="" binding="wsHttpBinding" bindingConfiguration="DefaultBinding" name="Integration" contract="project.Services.IIntegration" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
编辑:对于任何可能有这个问题的人;我的问题是我忘记删除配置文件中的 defaultProxy 设置。删除后一切正常。我刚删了
<system.net>
<defaultProxy>
<proxy proxyaddress="http://address" bypassonlocal="True" />
</defaultProxy>
</system.net>