2010-04-12 93 views
2

添加服务引用时,它将使用默认构造函数创建类“MyServiceClient”。如果我使用新的MyServiceClient()我得到一个错误:找不到默认端点...如果我使用新的MyServiceClient(“endpointName”)它的作品。在app.config中指定默认WCF端点

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

回答

5

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

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

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

+0

我读了一些暗示有一个端点的东西,但我没有尝试过。我更喜欢只配置端点的名称进行配置,而不是在需要更改时删除/创建整个部分。谢谢! – 2010-04-13 11:56:42