2012-10-20 4 views
3

이 질문의 제목을 지정하는 방법을 모르겠습니다. PayPal의 Express 지불 API에 요청하고 있습니다. 요청을하고 응답을 구문 분석하는 데 도움이되는 DLL을 사용하고 있습니다. 코드 작동 지침은 web.config 파일에 인증 자격 증명을 추가하는 것입니다. 나는 그렇게했다. 내 문제는 다른 사용자가 자신의 API 자격 증명을 입력 할 수 있기 때문에 (아마도 SQL에서 가져온) 동적으로 설정된 이러한 자격 증명을 편집 할 수 있기를 원합니다. PayPalAPIInterfaceServiceService() 자신의 DLL에 정의의 Web.config의 자격 증명을 기반으로 자신의 헤더를 적용하기 때문에 페이팔에 요청을 전송하면, 요청의 헤더를 편집 할 수있는가에 많은 공간이 아니라이web.config에서 설정 편집

Dim wrapper As New SetExpressCheckoutReq() 
    wrapper.SetExpressCheckoutRequest = request 
    Dim service As New PayPalAPIInterfaceServiceService() 
    Dim setECResponse As SetExpressCheckoutResponseType = service.SetExpressCheckout(wrapper) 

처럼 보인다 .

그래서 내 질문은 을 보면 다른 위치로 web.config을 가리킬 수있는 방법이 있습니까? 나는 이것이 가능하다는 것을 확신하지 못한다.

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

: 또한, DLL을 변경하지 않고 DLL에 정의 된 요청의 헤더를 편집 할 수있는 방법이 여기에

가의 Web.config의 라인 (PCI 준수를 유지하기 위해)이 편집 :

동적으로 web.config를 추가하거나 편집하는 것이 좋지 않다는 것을 알고 있습니다. 편집 할 수있는 다른 위치를 가리키는 방법을 찾고있었습니다. C# 코드에서와 마찬가지로 Settings["string"]을 쓸 수 있으며 그 점은 web.config에 있습니다. web.config에서 프로젝트의 위치를 ​​가리키는 방법이 있습니까?이 위치는 동적으로 변경 될 수 있습니다.

답변

3

iefpw와 web.config 파일을 수동으로 수정하는 것은 나쁜 소식이지만 동의 한 후에 WebConfigurationManager은 찾고있는 기능을 제공합니다.

해당 클래스에는 변경 한 후에 호출 할 수있는 Save 메서드가 있습니다. Web.config 파일을 읽는 데 WebConfigurationManager 만 사용 했으므로 코드 예제가 필요하지 않습니다. 행운을 빕니다.

0

웹 설정에서 매번 자격 증명을 설정하면 SQL Server에서 동적으로이 작업을 수행해야합니다. 귀하의 시스템. 또한 web.config는 전체 응용 프로그램 용입니다. 데이터베이스에서 바로 동적 SQL 쿼리를 수행하고 페이팔로 공급하십시오. 여러 자격 증명이있는 경우 web.config를 사용하지 마십시오.

+0

필자는 매번 webconfig에 추가하고 싶지 않습니다. 나쁘다는 것을 알고 있습니다. 나는 webconfig에서 동적으로 변경할 수있는 다른 외부 위치를 가리킬 수있는 방법이 있었으면합니다. –

관련 문제