对.NET的WCF配置基础有点困惑

时间:2012-10-27 23:42:39

标签: wcf

我是WCF的新手,所以我开辟了两个项目:WCF类库和主机控制台应用程序。 现在,两个项目都有app.config来存储WCF服务配置设置。

就像我现在看来的那样,如果我错了,请纠正我,我在使用WCF设置配置两个项目时都有冗余。

如何在现实世界的制作软件中完成?它是否为WCF服务使用单独的* .dll库,或者是否使用主机项目实现(并使用单个位置配置)?

谢谢。

2 个答案:

答案 0 :(得分:4)

EliorCohen的回答是正确的,但我想扩展几点。

首先,构建WCF 类库 - 库不会自己使用配置文件。他们使用调用应用程序的配置文件。这是我见过的,这给开发人员带来了很多困惑,特别是如果他们创建了一个新的类库并且他们在项目中看到了一个App.config文件。

其次,使用WCF 4,您实际上可以托管服务,而无需在配置文件中指定任何内容。运行时将根据构造服务主机时提供的URI添加默认端点。

您还可以使用设置默认绑定和行为来覆盖正常的默认值 - 例如,如果您的所有服务都处理大型请求,您可能希望定义具有较大值的默认绑定(通过省略{ name配置中的{1}}属性。

WCF很棒,因为它有很多选择 - 但这种祝福有时也是一种诅咒,尤其是当你第一次开始使用它时。

有关默认端点和内容的详细信息,请参阅A Developer's Introduction to Windows Communication Foundation 4

请注意,您仍需要任何客户端应用的配置文件。

答案 1 :(得分:3)

您正在构建的wcf项目代表服务的实现。 配置需要在服务的主机(您的主机应用程序)上。