我在访问WCF服务时遇到了困难。我的服务是 在与MonoDroid App相同的解决方案中运行,并由visual托管 工作室。我将其配置为BasicHttp。引用在运行时添加正常 当我调用一个简单的测试方法时,我得到:
System.Net.WebException:错误:ConnectFailure(拒绝连接)。
我在localhost上调用该服务:51559。 这可能是与JQuery跨域Web服务查询类似的问题吗? 该请求是否也来自localhost(模拟器)?
AsI发现在调用我的wcf服务到web应用程序工作正常但在monodroid应用程序上同样的wcf服务给出错误System.Net.WebException:错误:ConnectFailure(连接被拒绝)
感谢任何对此感兴趣的人。
答案 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地址