我理解如何以编程方式配置WCF,但我想知道是否有办法强制WCF服务始终忽略配置文件和/或忽略配置文件的部分。
我希望能够将服务限制为使用某些设置,例如确保它只使用特定的绑定配置,同时保留一些绑定设置,例如地址可配置。这意味着我有两个选项可以1)尽可能限制特定设置,或者2)完全禁用配置文件的加载并使用我自己的自定义配置文件,该文件仅支持我需要的设置并使用这些作为基础基于这些值以编程方式设置绑定。
我理解通过自托管服务,我至少可以迭代绑定设置等等,并禁用/删除/修改我们在加载后我不感兴趣的那些但我相信这对于自我来说只是微不足道的手动设置ServiceHost的托管服务,我想知道这是否是限制配置的唯一方法,特别是因为我认为让服务执行此操作没有什么可以阻止某人自己使用服务库并使用不同的主机(例如作为IIS)使用自己的自定义配置加载它。
据我所知,WCF的重点在于它具有高度的可配置性和灵活性,这与它的基本设计目标背道而驰,所以认为它不是一个理想的场景,但这不是我要求任何输入的要求因此,如上所述,任何有关如何限制配置选项的建议都将受到赞赏。