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