【问题标题】:wcf service for monodroid applicationmonodroid 应用程序的 wcf 服务
【发布时间】:2013-10-18 07:33:14
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: wcf xamarin.android


    【解决方案1】:

    在您的 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>
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-09-30
        • 2011-10-10
        • 2013-11-25
        • 2010-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多