【问题标题】:No Endpoint for WCF service in ASP.NET applicationASP.NET 应用程序中没有 WCF 服务的端点
【发布时间】:2014-05-18 11:24:57
【问题描述】:

我创建并托管了一个服务http://www.royalbatteriesws.somee.com/Default.svc

我想测试我的服务的功能。

我在我的 Asp.Net 网站中添加了一个服务引用,名为 RoyalBatteriesWS

由于web.config文件中没有自动添加端点,我不得不手动添加。

web.config文件:

System.ServiceModelServiceBehaviors 部分:

<service name="RoyalBatteriesWS" behaviorConfiguration="HelloServiceBehavior">
    <endpoint 
        address ="http://www.royalbatteriesws.somee.com/Default.svc" 
        binding="basicHttpBinding" 
        contract="RoyalBatteriesWS.IService">
    </endpoint>
</service>

<serviceBehaviors>
    <behavior name="HelloServiceBehavior">
        <serviceMetadata httpGetEnabled="true" />
    </behavior>
</serviceBehaviors>

我得到一个异常

在 ServiceModel 客户端配置部分中找不到引用合同“RoyalBatteriesWS.Iservice”的默认端点

谁能指出我的错误?

我浏览了以前的帖子,但找不到适合我的内容。

谢谢

【问题讨论】:

    标签: wcf configuration endpoint service-reference


    【解决方案1】:

    &lt;service&gt;name="..." 属性必须与实现该服务的 .NET 类的完全匹配完全限定名称匹配。

    这意味着:它必须是准确的类名和该类的所有命名空间。

    所以最有可能的是,您的服务类被称为 RoyalBatteriesWS - 但它很有可能存储在某个命名空间中 - 所以将该命名空间添加到该属性中,您就可以开始使用了!

    另一方面,既然你说你添加了一个服务参考 - 你真的想在这里配置一个服务 - 那是服务器端 事物(实际服务类被编码的地方)。

    您不想配置一个消费/使用该服务的类 - 客户端 吗??

    如果是这样 - 使用 &lt;client&gt; 标签(而不是 &lt;service&gt;):

    <client name="RoyalBatteriesWS">
        <endpoint 
            address ="http://www.royalbatteriesws.somee.com/Default.svc" 
            binding="basicHttpBinding" 
            contract="RoyalBatteriesWS.IService">
        </endpoint>
    </client>
    

    【讨论】:

    • 感谢您的回答。我在 web 服务的配置文件中缺少元数据绑定。 在 WCF 的配置文件中添加此内容后,在客户端应用程序上添加 serviceRefernce 会在 ITS OWN 上生成端点所以我的工作完成了:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 2012-02-19
    • 2012-12-07
    相关资源
    最近更新 更多