我当前有一个包含 Azure WCF 服务和 Windows Phone 7 项目的解决方案。我可以在本地运行开发结构并浏览到我的服务的 url (http://127.0.0.1:81/API/V1.svc)。当我从 Windows Phone 应用程序添加服务引用时,它会发现服务正常,但当我尝试查看服务上的方法时,我收到错误“无法启动 ASP.NET 开发服务器,因为端口 '50149' 位于使用。”如果我单击“确定”,我会收到“从该地址下载元数据时出错。请验证您是否输入了有效的地址。”
我不太明白为什么它在端口 50149 上发现它,因为我在端口 81 上浏览到它,但我在添加服务时尝试使用端口 81,并且得到了
下载“http://localhost:81/API/V1.svc”时出错。 无法连接到远程服务器 无法连接,因为目标机主动拒绝 127.0.0.1:81 元数据包含无法解析的引用:“http://localhost:81/API/V1.svc”。 没有端点正在监听 http://localhost:81/API/V1.svc可以接受该消息。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。 无法连接到远程服务器 无法连接,因为目标机主动拒绝 127.0.0.1:81 如果当前解决方案中定义了该服务,请尝试构建该解决方案并再次添加服务引用。
这是我的服务模型部分
<system.serviceModel>
<services>
<service name="DocDemon.API.V1">
<endpoint name="basicHttpBinding" binding="basicHttpBinding" contract="DocDemon.API.IV1" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
<bindings>
</bindings>
</system.serviceModel>
我需要在这里定义终点吗?
这是否与 WP7 项目和 Azure WCF 位于同一解决方案中有关? (当我尝试从 WP7 应用程序添加服务引用时,是否必须运行 WCF?)
最佳答案
我将 WP7 应用程序移至其自己的解决方案中,然后当该应用程序在本地 DevFabric 中运行时,它能够正常检测到 Web 服务。当它们位于同一解决方案中时,WP7 应用程序只是无法找到它。
关于wcf - Azure WCF 服务使用 Azure WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4240711/