【发布时间】:2013-08-05 18:00:06
【问题描述】:
Windows Phone 8、Windows 8 + 更新 64 位、VS 2012。以管理员身份运行 VS2012
我创建了一个 WCF 服务。服务代码:
[OperationContract]
Object GetCustomersObject();
实现代码
public Object GetCustomersObject()
{
object c = DataContext.Customers;
return c;
}
然后我添加一个新网站到我的应用程序并配置 Service.svc 文件以指向合同等。在 Web 浏览器中运行它并可以看到 WSDL。
然后我使用 WCFTestClient 实用程序对其进行测试,但我可以连接到除上述方法之外的所有方法,因为它不支持对象。
我现在创建了一个 Win Phone 8 项目并连接到服务,然后我收到错误 “System.ServiceModel.ni.dll 中发生了 'System.ServiceModel.CommunicationException' 类型的异常,但未在用户代码"
扩展异常我注意到消息是远程服务器返回错误:未找到。。然后我按照http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj684580(v=vs.105).aspx 中的步骤进行操作,因为我在 VS 下运行 IIS,所以我不遵循其他任何说明(也就是说,我按照建议在配置中添加一个条目并打开防火墙端口,删除现有服务并在之后读取它关闭 IIS 服务)。
我仍然遇到同样的错误。所以我删除了服务并使用IP、机器名重新添加它,无论我使用的是哪个,仍然会出现同样的错误。
我还尝试关闭 Windows 防火墙服务以消除它是防火墙问题,但同样的问题仍然存在。
我不知道我还能尝试什么?
【问题讨论】:
标签: c# wcf windows-phone-8