【问题标题】:Specify default WCF endpoint in app.config在 app.config 中指定默认 WCF 端点
【发布时间】:2010-04-12 21:01:05
【问题描述】:

当您添加服务引用时,它会使用默认构造函数创建“MyServiceClient”类。如果我使用 new MyServiceClient() 我会收到一个错误:找不到默认端点...如果我使用 new MyServiceClient("endpointName") 它可以工作。

我想在 app/web.config 中指定一个默认端点,当我使用默认构造函数时会用到它。我知道我可以将默认名称放在 *.settings 中并在我的整个应用程序中使用它,但我想知道是否有任何内置方法可以做到这一点。

【问题讨论】:

    标签: wcf wcf-binding endpoint


    【解决方案1】:

    如果您的客户端的 app.config 中只有一个端点,则将使用该端点。

    如果您在客户端的 app.config 中有多个端点,您必须定义要使用的端点。 WCF 中没有任何机制或功能将其指定为“默认”端点——我也没有听说过关于 WCF 4 添加任何此类功能的任何消息。

    因此,如果您想拥有一个默认端点,那么是的,您还必须将端点的名称存储在您的 app.config 中,并在实例化端点之前以编程方式检索该名称。

    【讨论】:

    • 我读过一些暗示有一个端点的东西,但我没有尝试过。我更喜欢只配置端点的名称,而不是在我想更改它时删除/创建整个部分。谢谢!
    猜你喜欢
    • 2011-01-18
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多