2

問題は、VS2012で新しいソリューションを作成し、wcfのサービス参照を追加すると、すべてが正常に機能することです。ただし、プロジェクトの1つに同じサービス参照を追加すると、メソッドはタイムアウト例外を受け取ります。問題は、プロジェクトに参照を追加するときに、[参照されるアセンブリでタイプを再利用する]オプションをオフにするまで、VisualStudioがコードを作成しなかったことです。構成ファイルを確認しましたが、まったく違いはありません。とにかく設定ファイルの一部を含めます:

<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>
4

0 に答える 0