我不知道如何给这个问题起标题 - 我正在向 PayPal 的 Express Payment 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)
那里没有太多空间来编辑请求的 header ,因为 PayPalAPIInterfaceServiceService()
是在他们的 dll 中定义的,并根据 web.config 中的凭据应用它自己的 header 。
所以,我的问题是,当它查看 web.config
时,是否有办法将 web.config
指向另一个位置?我不确定这是可能的。此外,是否有任何方法可以在不更改 dll 的情况下编辑在 dll 中定义的请求的 header (以保持 pci 兼容)
这是 web.config 中的行:
<account apiUsername="****" apiPassword="****" apiSignature="****"/>
编辑:
我知道动态添加或编辑 web.config 是不好的,我一直在寻找一种方法来指向另一个可以编辑的位置。就像在 C# 代码中一样,您可以编写 Settings["string"]
并指向 web.config。有没有办法在 web.config 中指向项目中的一个位置,并且这个位置可以动态更改
最佳答案
我同意 iefpw 的观点,即手动修改 web.config 文件是个坏消息,但既然你问了,WebConfigurationManager提供您正在寻找的功能。
那个类有一个Save进行更改后可以调用的方法。我只使用 WebConfigurationManager 读取 web.config 文件,所以没有适合您的代码示例。祝你好运。
关于c# - 在 web.config 中编辑设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12985068/