c# - 在 web.config 中编辑设置

标签 c# .net soap paypal web-config

我不知道如何给这个问题起标题 - 我正在向 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/

相关文章:

javascript - 无法从 kendotreelist 中的 kendo 模板调用 typescript 中的函数

soap - 生成 Fedex 运输标签

c# - 使用 SetParent() 时问题定位窗口

c# - 磁盘驱动器签名是唯一的吗?

c# - WinRt C#音频库

.net - IronPython 与原始 Python 的比较。我对第一个有什么期望?

c# - 在需要调用证书的 asp.net 中创建 HTTPS 安全 SOAP 网络服务

c++ - 将 Gsoap Src 文件编译到我的项目中

c# - 您可以在静态上下文中引用非静态方法吗?

c# - 非平凡数据类型的预定义常量