问题:当添加服务引用->时,选择地址http://localhost:8000 ->按GO
下载'http://localhost:8000'‘时出错。
无法连接到远程服务器。
无法连接,因为目标机器主动拒绝了127.0.0.1:8000
元数据包含无法解析的引用:'http://localhost:8000/'‘。
在http://localhost:8000/没有能够接收消息的端点侦听。
这通常是由不正确的地址或SOAP操作造成的。
有关更多细节,请参见InnerException (如果存在)。
无法连接到远程服务器。
无法连接,因为目标机器主动拒绝了127.0.0.1:8000
如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。
服务合同:
[ServiceContract(Namespace="http://www.thatindigogirl/2011/12")]
public interface IHelloIndigo
{
[OperationContract]
void DoWork();
} 服务:
public class HelloIndigo : IHelloIndigo
{
public void DoWork()
{
throw new NotImplementedException();
}
}主机的app.config:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="serviceBehavior">
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="serviceBehavior" name="HelloIndigo">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000" />
</baseAddresses>
</host>
<endpoint address="HelloIndigoService" binding="basicHttpBinding"
name="basicHttp" contract="Host.IHelloIndigo" />
<endpoint binding="mexHttpBinding" name="mex"
contract="IMetadataExchange" />
</service>
</services>
</system.serviceModel>完成。
您知道客户端项目为什么无法找到检索元数据的主机端点吗?
提前谢谢。
发布于 2011-12-02 20:43:16
这可能是因为服务没有运行。
也可能是端口8000被阻塞了。
编辑:
根据您的评论,发现在相同的解决方案中不起作用:这意味着项目类型有问题。
创建一个新的WCF项目,添加所需的服务,然后复制现有代码。
发布于 2011-12-02 21:14:11
尝试使用http://localhost:8000/HelloIndigoService
发布于 2013-09-15 14:04:21
在修改现有的web odata服务时,我也遇到了同样的问题,然后尝试在Silverlight项目中建立对修订后的服务的新服务引用。通过临时注释web.config文件中的身份验证和授权部分,我能够连接到数据服务并将元数据下载到Silverlight项目中。里克·莫尔顿
https://stackoverflow.com/questions/8362290
复制相似问题