首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在wcf应用程序中添加服务引用

无法在wcf应用程序中添加服务引用
EN

Stack Overflow用户
提问于 2011-12-02 20:33:36
回答 4查看 3.3K关注 0票数 0

问题:当添加服务引用->时,选择地址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

如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

服务合同:

代码语言:javascript
复制
[ServiceContract(Namespace="http://www.thatindigogirl/2011/12")]
public interface IHelloIndigo
{
    [OperationContract]
    void DoWork();
}    

服务:

代码语言:javascript
复制
public class HelloIndigo : IHelloIndigo
{
    public void DoWork()
    {
        throw new NotImplementedException();
    }
}

主机的app.config

代码语言:javascript
复制
 <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>

  • 此解决方案从vs2008重新构建为vs2010,在项目客户端和主机中将框架更改为4.0。
  • 配置由wcf配置向导.

完成。

您知道客户端项目为什么无法找到检索元数据的主机端点吗?

提前谢谢。

EN

回答 4

Stack Overflow用户

发布于 2011-12-02 20:43:16

这可能是因为服务没有运行。

也可能是端口8000被阻塞了。

编辑:

根据您的评论,发现在相同的解决方案中不起作用:这意味着项目类型有问题。

创建一个新的WCF项目,添加所需的服务,然后复制现有代码。

票数 0
EN

Stack Overflow用户

发布于 2011-12-02 21:14:11

尝试使用http://localhost:8000/HelloIndigoService

票数 0
EN

Stack Overflow用户

发布于 2013-09-15 14:04:21

在修改现有的web odata服务时,我也遇到了同样的问题,然后尝试在Silverlight项目中建立对修订后的服务的新服务引用。通过临时注释web.config文件中的身份验证和授权部分,我能够连接到数据服务并将元数据下载到Silverlight项目中。里克·莫尔顿

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8362290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档