none
你好,測試Xamarin連接WCF會出現System.ServiceModel.EndpointNotFoundException: 'System error' RRS feed

  • 問題

  • 你好,目前先測試Xamarin連接WCF,Xamarin用系統自動產生的Default Xamarin專案
    WCF也用系統自動產生的Default WCF專案
    呼叫WCF也用自動產生的GetDataAsyn函式可是會傳回錯誤System.ServiceModel.EndpointNotFoundException
    我WCF的WEB.Config設定如下,請問還要設甚麼嗎
      <system.serviceModel>
        <client>
          <endpoint binding="basicHttpBinding" contract="WcfService1.IService1" />
        </client>
        <services>
          <service behaviorConfiguration="WcfService1.Service1Behavior" name="WcfService1.Service1">
            <endpoint address="http://localhost/WCFService" binding="basicHttpBinding" contract="WcfService1.IService1">
              <identity>
                <dns value="localhost"/>
              </identity>
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
          </service>
        </services>
        <behaviors>
          <serviceBehaviors>
            <behavior name="WcfService1.Service1Behavior">
              <!-- 為避免洩漏中繼資料資訊,請在部署之前將下列值設定為 false -->
              <serviceMetadata httpGetEnabled="true"/>
              <!-- 為接收錯誤中的例外狀況詳細資料以用於偵錯用途,請將下面的值設定為 true。請在部署之前將該值設定為 false,以避免例外狀況資訊洩漏 -->
              <serviceDebug includeExceptionDetailInFaults="false"/>
            </behavior>
          </serviceBehaviors>
        </behaviors>
      </system.serviceModel>
    2019年9月22日 上午 02:47

所有回覆

  • 還是說WCF要加在App1.Android的專案裡

    那要using甚麼才能reference App1.Android的專案的web 參考

    2019年9月22日 上午 03:58
  • 請教用

    svcutil.exe http://kolly-pc/WCFService/Service1.svc?wsdl 產生的該兩個檔案

    該如何處理

    2019年9月22日 上午 06:18
  • 你好,我把output.config改成App.config,Service1.cs也加入專案,可是出現

    System.InvalidOperationException: 'A Binding must be configured for this channel factory'

    請問該如何處置

    2019年9月22日 上午 09:23
  • 2019年9月22日 下午 01:29
  • 你好,client端app.cofig設定如下

    <system.serviceModel>
            <bindings>
                <wsHttpBinding>
                    <binding name="WSHttpBinding_IService1" />
                </wsHttpBinding>
            </bindings>
            <client>
                <endpoint address="http://localhost/WCFService/Service1.svc" binding="wsHttpBinding"
                    bindingConfiguration="WSHttpBinding_IService1" contract="IService1"
                    name="WSHttpBinding_IService1">
                    <identity>
                        <dns value="localhost" />
                    </identity>
                </endpoint>
            </client>
        </system.serviceModel>
    </configuration>

    server端web.cofig設定如下

     <services>
          <service behaviorConfiguration="WcfService1.Service1Behavior" name="WcfService1.Service1">
            <endpoint address="http://localhost/WCFService/Service1.svc" binding="wsHttpBinding" bindingConfiguration="" contract="WcfService1.IService1">
              <identity>
                <dns value="localhost"/>
              </identity>
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
            <host>
              <baseAddresses>
                <add baseAddress="http://localhost/WCFService/"/>
              </baseAddresses>
            </host>
          </service>
        </services>
        <behaviors>
          <serviceBehaviors>
            <behavior name="WcfService1.Service1Behavior">
              <!-- 為避免洩漏中繼資料資訊,請在部署之前將下列值設定為 false -->
              <serviceMetadata httpGetEnabled="true"/>
              <!-- 為接收錯誤中的例外狀況詳細資料以用於偵錯用途,請將下面的值設定為 true。請在部署之前將該值設定為 false,以避免例外狀況資訊洩漏 -->
              <serviceDebug includeExceptionDetailInFaults="false"/>
            </behavior>
          </serviceBehaviors>
        </behaviors>

    有哪裡設定該修正的

    2019年9月22日 下午 02:09
  • Xamarin App連線支援wsHttpBinding的WCF服務可以參考這篇討論的做法:

    Connect xamarin with HTTPS WCF service( WShttpbinding with a security mod MessageWithtransport)

    2019年9月23日 上午 04:22