2

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

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

4

1 回答 1

5

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

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

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

于 2010-04-13T05:08:42.307 回答