单片机应用程序的wcf服务

时间:2013-10-18 07:33:15

标签: wcf xamarin.android

我在访问WCF服务时遇到了困难。我的服务是 在与MonoDroid App相同的解决方案中运行,并由visual托管 工作室。我将其配置为BasicHttp。引用在运行时添加正常 当我调用一个简单的测试方法时,我得到:

  

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

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

AsI发现在调用我的wcf服务到web应用程序工作正常但在monodroid应用程序上同样的wcf服务给出错误System.Net.WebException:错误:ConnectFailure(连接被拒绝)

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

2 个答案:

答案 0 :(得分:0)

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

启用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>

答案 1 :(得分:0)

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