我刚刚实施了一个带有第三方支付服务的界面,用于订阅我正忙着的网站。该服务称为 PayFast ,有点像本地PayPal。我目前在我的 AppSettings 配置节点中使用带有前缀为“PayFast”的键的无数项目,我正在探索从主web.config文件中提取这些项目的选项。
最简单的方法是使用外部.config文件进行这些特定于服务的设置,但这很麻烦,我受到 add 元素的键/值结构的限制。我宁愿为每个支付服务实现自定义部分处理程序,部分组和部分(我计划稍后再添加PayPal,也可能更多)。
我应该如何构建这个自定义部分处理,以便我可以有多个部分,一个用于本地模拟服务,一个用于服务的在线测试,一个用于服务的实时使用等。我认为最外层元素应该具有确定要使用哪个内部部分,模拟,测试等的属性。在XML中执行此操作时没有太多麻烦,也许可以从XML生成处理程序的工具很有用。
作为一个额外的奖励,我希望每个支付服务的顶级结构也可以在一般的PaymentServiceProviders节点中进行分组,但这仅仅是一厢情愿的想法。
答案 0 :(得分:1)
我不确定您在每个环境中需要哪些属性,但我从这样的东西开始:
<environments>
<environment name="test_env">
[insert here whatever properties are specific for the test environment]
</environment>
<environment name="production">
[insert here whatever properties are specific for the test environment]
</environment>
</environments>
我不确定你对自定义配置部分做了多少但是根据我的经验,在web.config中的自定义配置中解析一些复杂的东西通常是一件很痛苦的事情,而这样做很简单。外部XML文件。