1

WCF サービスへのアクセスに問題があります。私のサービスは MonoDroid アプリと同じソリューションで実行されており、ビジュアル スタジオによってホストされています。BasicHttpとして構成しました。参照はokを追加しますが、実行時に1つの単純なテストメソッドを呼び出すと、次のようになります:

System.Net.WebException: エラー: ConnectFailure (接続が拒否されました)。

localhost:51559 でサービスを呼び出しています。これは、JQuery を使用したクロスドメイン Web サービスのクエリと同様の問題でしょうか? リクエストは localhost (エミュレーター) からも送信されているように見えますか?

私のwcfサービスをWebアプリケーションに呼び出すと正常に動作していることがわかりましたが、モノドロイドアプリケーションでは同じwcfサービスがエラーSystem.Net.WebException:エラー:ConnectFailure(接続が拒否されました)を返します

これに興味を持っている人に感謝します。

4

2 に答える 2

0

system.diagnosticsWCF app.config に 以下のタグを追加し、トランスポート レベルのアクティビティを確認します。SVC ログ ファイルに SVC ログが見つかった場合は、サービスが呼び出しをブロックしています。それ以外の場合はクライアントの問題です。

SVCログを有効にした後、サービスディレクトリにsvc loagを見つけることができます...

<system.diagnostics>
<sources>
  <source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing">
    <listeners>
      <add name="ServiceModelTraceListener" />
    </listeners>
  </source>
  <source name="System.ServiceModel" switchValue="Verbose,ActivityTracing">
    <listeners>
      <add name="ServiceModelTraceListener" />
    </listeners>
  </source>
  <source name="System.Runtime.Serialization" switchValue="Verbose,ActivityTracing">
    <listeners>
      <add name="ServiceModelTraceListener" />
    </listeners>
  </source>
</sources>
<sharedListeners>
  <add initializeData="App_tracelog.svclog" type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="ServiceModelTraceListener" traceOutputOptions="Timestamp" />
</sharedListeners>

于 2013-10-18T17:54:13.830 に答える