添加服务引用时,它会使用默认构造函数创建“MyServiceClient”类。如果我使用 new MyServiceClient(),我会收到错误:无法找到默认端点...如果我使用新的MyServiceClient(“endpointName”)则可以使用。
我想在app / web.config中指定一个默认端点,当我使用默认构造函数时,它会被使用。我知道我可以将该默认名称放在* .settings中并在我的应用程序中使用它,但只是想知道是否有任何内置方法来执行此操作。
答案 0 :(得分:5)
如果客户端的app.config中只有一个端点,那么将使用该端点。
如果yuo在客户端的app.config中有多个端点,则必须定义要使用的端点。 WCF中没有任何机制或功能可以将其指定为“默认”端点 - 我也没有听说过有关WCF 4添加任何此类功能的任何内容。
因此,如果您想要一个默认端点,那么是的,您还必须在app.config中存储端点的名称,并在实例化端点之前以编程方式检索该名称。