我在Azure中实现了一项服务,为此我遵循了本教程:Rest with azure
该服务运行良好,但我有端点定义问题(找不到端点。)
然而,我尝试在8080改变我的端口但没有改进。
<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="FamilyMateAzureProject" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
<WebRole name="FamilyMateService" vmsize="Small">
<Sites>
<Site name="Web">
<Bindings>
<Binding name="Endpoint" endpointName="Endpoint" />
</Bindings>
</Site>
</Sites>
<Endpoints>
<InputEndpoint name="Endpoint" protocol="http" port="8080"/>
</Endpoints>
<Imports>
<Import moduleName="Diagnostics" />
</Imports>
<LocalResources>
<LocalStorage name="FamilyMateService.svclog" sizeInMB="1000" cleanOnRoleRecycle="false" />
</LocalResources>
</WebRole>
</ServiceDefinition>
当我尝试在另一个项目(Windows Phone 7)中添加我的服务引用时
我收到以下错误:
下载'http://familymate.cloudapp.net:8080/FamilyMate.svc'时出错。 请求失败,HTTP状态为404:未找到。 元数据包含一个无法解决的引用:'http://familymate.cloudapp.net:8080/FamilyMate.svc'。 没有端点在http://familymate.cloudapp.net:8080/FamilyMate.svc监听,可以接受该消息。这通常是由错误的地址或SOAP年操作引起的。有关更多详细信息,请参阅InnerException(如果存在)。 远程服务器返回错误:(404)Not Found。 如果服务在当前解决方案中定义,请尝试构建解决方案并再次添加服务引用。
为了不被问题困扰,我使用RestSharp并手动创建查询。
答案 0 :(得分:2)
这可能是一个有约束力的问题。我会查看这个,看看这些步骤是否有帮助:
http://bartreyserhove.blogspot.com/2010/08/update-writing-windows-phone-7.html