wcf - Azure WCF 服务使用 Azure WCF 服务

标签 wcf windows-phone-7 azure

我当前有一个包含 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/

相关文章:

c# - 如何在同一台机器上打开 2 个命名管道?

c# - 获取地址已在使用异常。自托管 wcf 服务

wcf - 如何为 WCF IErrorhandler 设置 web.config

silverlight - WP7/Silverlight]在列表框中绑定(bind)远程图像,这样用户界面就不会阻塞

windows-phone-7 - Windows Phone 中的 textBox1_TextChanged 性能变慢

使用自定义策略的 Azure B2C 注册年龄限制

WCF over IIS 通过负载平衡器报告错误的基地址

windows-phone-7 - 像人物搜索一样实现搜索

Azure SignalR 服务实现 .NET 6 Azure Function 隔离进程

.net - AppendBlockAsync - 如果不存在则创建 Blob