在app.config中指定默认WCF端点

Nel*_*mel 2 wcf wcf-binding endpoint

添加服务引用时,它会使用默认构造函数创建"MyServiceClient"类.如果我使用新的MyServiceClient(),我会收到一个错误:无法找到默认端点...如果我使用新的MyServiceClient("endpointName"),它就可以工作.

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

mar*_*c_s 5

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

如果yuo在客户端的app.config中有多个端点,则必须定义要使用的端点.WCF中没有任何机制或功能可以将其指定为"默认"端点 - 我也没有听说过有关WCF 4添加任何此类功能的任何内容.

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