我是 WCF 的新手,所以我打开了 2 个项目:WCF 类库和主机控制台应用程序。现在,两个项目都有 app.config 来存储 WCF 服务配置设置。
现在在我看来,如果我错了,请纠正我,我在使用 WCF 设置配置两个项目时有冗余。
它是如何在现实世界的制作软件中完成的?它是为 WCF 服务使用单独的 *.dll 库,还是使用宿主项目实现(并使用它的单一位置配置)?
谢谢你 。
我是 WCF 的新手,所以我打开了 2 个项目:WCF 类库和主机控制台应用程序。现在,两个项目都有 app.config 来存储 WCF 服务配置设置。
现在在我看来,如果我错了,请纠正我,我在使用 WCF 设置配置两个项目时有冗余。
它是如何在现实世界的制作软件中完成的?它是为 WCF 服务使用单独的 *.dll 库,还是使用宿主项目实现(并使用它的单一位置配置)?
谢谢你 。
EliorCohen 的回答是正确的,但我想扩展几点。
首先,您构建 WCF类库- 库不使用自己的配置文件。他们使用调用应用程序的配置文件。这是我见过的给开发人员带来很多困惑的事情,特别是如果他们创建了一个新的类库并且他们在项目中看到了一个 App.config 文件。
其次,使用 WCF 4,您实际上可以托管服务,而无需在配置文件中指定任何内容。运行时将根据您构建服务主机时提供的 URI 添加默认端点。
您还可以使用设置默认绑定和将覆盖正常默认值的行为 - 例如,如果您的所有服务都将处理大型请求,您可能希望定义具有更大值的默认绑定(通过在配置中省略name
属性Binding
)。
WCF 很棒,因为它有很多选择 - 但有时这种祝福也是一种诅咒,尤其是当您第一次开始使用它时。
有关默认端点和内容的更多信息,请参阅开发人员对 Windows Communication Foundation 4 的介绍。
请注意,您仍然需要任何客户端应用程序的配置文件。
您正在构建的 wcf 项目代表服务的实现。配置需要在服务的主机(您的主机应用程序)上。