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 防火墙服务以消除它是防火墙问题,但同样的问题仍然存在。
我不知道我还能尝试什么?