3

この質問のタイトルがわかりませんでした。PayPal の Express Payment API にリクエストを送信しています。リクエストの作成とレスポンスの解析に役立つ dll を使用しています。コードが機能するための手順は、認証資格情報をweb.configファイルに追加することです。私はそうしました。私の問題は、さまざまなユーザーが API 資格情報を入力できるようにするため、動的に設定されている (おそらく SQL から取得された) これらの資格情報を編集できるようにしたいということです。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 を動的に追加または編集するのが悪いことはわかっています。編集可能な別の場所を指す方法をもっと探していました。Settings["string"]C# コードと同様に、web.config を指すように記述できます。プロジェクト内の場所を指すように web.config に方法はありますか?この場所は動的に変更できます

4

2 に答える 2

3

web.configファイルを手動で変更することは悪いニュースであるというiefpwに同意しますが、あなたが尋ねたので、WebConfigurationManagerはあなたが探している機能を提供します。

そのクラスには、変更を行った後に呼び出すことができるSaveメソッドがあります。私は web.config ファイルの読み取りに WebConfigurationManager しか使用していないため、コード例はありません。幸運を。

于 2012-10-20T05:54:37.473 に答える
0

これを SQL Server から動的に行う必要があります。Web 構成で毎回資格情報を設定すると、システムが台無しになります。また、web.config はアプリケーション全体用です。データベースから直接動的 SQL クエリを実行し、paypal に提供します。複数の資格情報がある場合は、web.config を台無しにしないでください。

于 2012-10-20T04:58:43.840 に答える