C# 在web.config中编辑设置

C# 在web.config中编辑设置,c#,.net,soap,paypal,web-config,C#,.net,Soap,Paypal,Web Config,我不知道如何命名这个问题-我正在向贝宝的快速支付API发出请求。我正在使用他们的dll来帮助发出请求和解析响应。他们的代码工作说明是在web.config文件中添加授权凭据。我已经这样做了。我的问题是,我希望能够编辑这些动态设置的凭据(可能来自SQL),因为我们将允许不同的用户输入他们的API凭据。将请求发送到PayPal的方式如下 Dim wrapper As New SetExpressCheckoutReq() wrapper.SetExpressCheckoutReque

我不知道如何命名这个问题-我正在向贝宝的快速支付API发出请求。我正在使用他们的dll来帮助发出请求和解析响应。他们的代码工作说明是在
web.config
文件中添加授权凭据。我已经这样做了。我的问题是,我希望能够编辑这些动态设置的凭据(可能来自SQL),因为我们将允许不同的用户输入他们的API凭据。将请求发送到PayPal的方式如下

    Dim wrapper As New SetExpressCheckoutReq()
    wrapper.SetExpressCheckoutRequest = request
    Dim service As New PayPalAPIInterfaceServiceService()
    Dim setECResponse As SetExpressCheckoutResponseType = service.SetExpressCheckout(wrapper)
因为
PayPalAPIInterfaceServiceService()
是在他们的dll中定义的,并且基于web.config中的凭据应用自己的头,所以没有太多空间编辑请求的头

所以,我的问题是,当它在
web.config
中查看时,是否有方法将
web.config
指向另一个位置?我不确定这是否可能。另外,是否有任何方法可以在不更改dll的情况下编辑dll中定义的请求头(以保持pci兼容)

以下是web.config中的行:

 <account apiUsername="****" apiPassword="****" apiSignature="****"/>

编辑:


我知道动态添加或编辑web.config是不好的,我一直在寻找指向另一个可以编辑的位置的方法。就像在C#代码中一样,您可以编写
设置[“string”]
,并指向web.config。web.config中是否有方法指向项目中的某个位置,并且该位置可以动态更改

您必须从SQL Server动态执行此操作,每次在web配置中设置凭据都会使系统混乱。web.config也适用于整个应用程序。从数据库直接执行动态sql查询并提供给paypal。如果您有多个凭据,请不要弄乱web.config。

我同意iefpw的观点,手动修改web.config文件是个坏消息,但既然您提出了要求,它提供了您想要的功能


该类有一个方法,可以在您进行更改后调用该方法。我只使用WebConfigurationManager读取web.config文件,因此没有代码示例。祝你好运。

我不想每次都添加到网络配置中,我知道这是不好的,我希望有一种方法可以从网络配置指向另一个可以动态更改的外部位置