wcf配置文件vs代码配置的优点和缺点

Tel*_*ian 10 c# configuration wcf

我有一个自托管的C#WCF服务,可以为各种目的创建20多个端点.每个都在代码本身配置,在服务的app.config中有一些基本配置项,如端口和地址.该服务非常适合经过测试的客户,但尚未经过广泛测试.

我对标准的wcf配置文件方法有点小心,因为我担心最终用户会把事情搞砸,因此在代码中做了所有事情.

在配置文件中进行配置是一个更好的主意,因为最终用户可以根据自己的需要对其进行自定义,还是满足大多数需求的代码方法?

And*_*rew 5

WCF的主要好处之一是从代码中抽象出连接细节.如果您需要更改任何服务参数,可以更轻松地从web.config执行此操作,而无需重新编译.例如,您可能需要更改"端口和地址".如果从代码中执行此操作,则需要重建,这可能不切实际.此外,我不确定为什么最终用户会正常搞乱web.config,除非它确实是必要的.

简而言之,除非您有充分的理由不使用配置文件,否则您应该使用它们以获得WCF提供的抽象的全部好处.