2010-02-12 1 views
1

http://wcfguidanceformobile.codeplex.com/ 안내에 따라 동기화 프레임 워크 통신을위한 WCF 서비스가 구현되었습니다. NetCFSvcUtil에 의해 생성 된 클라이언트.자격 증명이있는 NetCFSvcUtil로 만든 클라이언트에 웹 프록시 추가

웹 프록시 지원이 필요할 때 문제가 발생했습니다. 어떻게 자격 증명을 활성화 할 수 있습니까?

HttpTransportBindingElement에서 proxyadress를 설정할 수 있지만 우리 proyx는 로그인해야하므로이 작업을 수행하지 않습니다.

UseDefaultWebProxy를 true로 설정하려고해도 여전히 자격 증명을 사용하지 않습니다. 프록시에 연결되지만 가져옵니다.

Error 407: Proxy authentication required 

SO 또는 msdn에 대한 정보를 찾을 수 없습니다. 누구 한테 보여 줄 수있는 단서가 있니?

답변

2

Compact Framework에서 정적 GlobalProxySelect.Select 속성을 사용하여 WCF 서비스 호출을 포함하여 모든 HttpWebRequests에서 사용되는 글로벌 프록시를 설정합니다. WCF에서이 작업을 수행하려면

GlobalProxySelect.Select = new WebProxy(...); 

의 HttpTransportBindingElement 속성

    (기본값)는 는

GlobalProxySelect 클래스는 UseDefaultWebProxy = 참 (기본값)

  • ProxyAddress = NULL 입니다
  • 해야합니다 전체 프레임 워크에서 사용되지 않으므로 대신 WebRequest.DefaultWebProxy을 사용해야합니다.

  • +0

    답장을 보내 주셔서 감사합니다. 저는 현재이 프로젝트를 진행하고 있지 않지만 아직 정보가있는 사람들에게 전달할 것입니다. 이것이 도움이 될 것 같아요. UseDefaultWebProxy를 사용할 때 자격 증명이없는 믿음 기억이 있습니다. 확인한 후에이 답을 올바른 것으로 표시하겠습니다. –