我目前有一个包含Azure WCF服务和Windows Phone 7项目的解决方案。我可以在本地运行开发模拟器并浏览到我的服务的URL(http://127.0.0.1:81/API/V1.svc)。当我从Windows Phone应用程序中添加服务引用时,它能够正确识别该服务,但是当我尝试查看服务上的方法时,会出现错误“无法启动ASP.NET Development Server,因为端口'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 如果该服务在当前解决方案中定义,请尝试生成解决方案并重新添加服务引用。
以下是我的服务模型部分:
我不太明白为什么它会在端口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?)