2011-07-22 18 views
2

iは、以下のWebサービスを使用することをデフォルトのエンドポイント要素を見つけることができませんでした:Webサービス] - > [参照の契約「MyWebService.ClassName」

https://acquirer.sb24.com/ref-payment/ws/ReferencePayment?WSDL

をし、設定を建てますファイル追加後 - >

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.serviceModel> 
     <bindings> 
      <basicHttpBinding> 
       <binding name="PaymentIFBinding" closeTimeout="00:01:00" openTimeout="00:01:00" 
        receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" 
        bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
        maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
        messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
        useDefaultWebProxy="true"> 
        <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
         maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
        <security mode="Transport"> 
         <transport clientCredentialType="None" proxyCredentialType="None" 
          realm="" /> 
         <message clientCredentialType="UserName" algorithmSuite="Default" /> 
        </security> 
       </binding> 
       <binding name="PaymentIFBinding1" closeTimeout="00:01:00" openTimeout="00:01:00" 
        receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" 
        bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
        maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
        messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
        useDefaultWebProxy="true"> 
        <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
         maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
        <security mode="None"> 
         <transport clientCredentialType="None" proxyCredentialType="None" 
          realm="" /> 
         <message clientCredentialType="UserName" algorithmSuite="Default" /> 
        </security> 
       </binding> 
      </basicHttpBinding> 
     </bindings> 
     <client> 
      <endpoint address="https://acquirer.sb24.com:443/ref-payment/ws/ReferencePayment" 
       binding="basicHttpBinding" bindingConfiguration="PaymentIFBinding" 
       contract="SB24Service.PaymentIF" name="PaymentIFPort" /> 
     </client> 
    </system.serviceModel> 
</configuration> 

を私はこのWebServiceのverifyTransactionメソッドを呼び出したい:

PaymentIFClient pic = new PaymentIFClient(); 

double pic_result = pic.verifyTransaction(str1, str2); 

が、最初の行は、以下のエラーがスローされます。

は、デフォルトのエンドポイント要素を見つけることができませんでしたが、そのServiceModelクライアント構成 セクションで参照契約 「SB24Service.PaymentIF」。これは、アプリケーションの に設定ファイルが見つかりませんでした。または、この 契約に一致するエンドポイント要素がクライアント要素に見つかりませんでした。

EDIT:

「あなたはクラス 図書館でサービスを呼び出し、別のプロジェクトからクラスライブラリを呼び出している場合、このエラーが発生することができます。」 - >私の このような状況は...

私は設定ファイルを変更する必要がありますか?
ありがとうございます。

+0

[デフォルトのエンドポイント要素を見つけることができませんでした](http://stackoverflow.com/questions/352654/could-not-find-default-endpoint-element) –

答えて

2

wcf設定を手作業で編集するのは難しいです。正確で相互参照が必要なセクションが多数あります。 app.configファイルをSvcConfigEditor(Viusal Studioのツールメニューからも入手可能)に開いてみてください。何をすべきかに関するGUIヘルプがあれば、正しいものを得るのが簡単です。

+0

コメントと回答/ありがとうGUIに感謝します。 .. /どの部分を変更すべきですか?なぜデフォルト設定に問題がありますか? – MoonLight

関連する問題