1

我在访问 WCF 服务时遇到了困难。我的服务与 MonoDroid 应用程序在相同的解决方案中运行,并由 Visual Studio 托管。我将其配置为 BasicHttp。参考添加了 ok 但是在运行时当我调用一个简单的测试方法时,我得到:

System.Net.WebException:错误:ConnectFailure(连接被拒绝)。

我在 localhost:51559 上调用该服务。这可能是与使用 JQuery 进行跨域 Web 服务查询类似的问题吗?请求是否也来自本地主机(模拟器)?

我发现在调用我的 wcf 服务到 Web 应用程序时工作正常,但在 monodroid 应用程序上相同的 wcf 服务给出错误 System.Net.WebException: Error: ConnectFailure (Connection denied)

感谢任何对此感兴趣的人。

4

2 回答 2

0

而不是LocalHost在您的网址中,使用您的系统 IP 地址

于 2014-10-09T11:37:38.050 回答
0

在您的 WCF app.config 中添加以下system.diagnostics标签并查看传输级别活动。如果在 SVC 日志文件中找到任何 SVC 日志,那么它的服务会阻止您的呼叫,否则您的客户端问题。我不知道 monodroid,所以我无法帮助您 4 相同。

启用 SVC 日志后,您可以在服务目录中找到 svc 日志...

<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 回答