2009-07-16 4 views
1

인터넷 상주 웹 서비스에 대한 도메인 간 요청을 수행하기 위해 Silverlight 컨트롤의 프록시로 WCF 서비스를 작성하려고합니다. 난 그냥 내 서비스에 요청을 만들고 싶어, 그것은 포맷 및 제 3 자 웹 서비스 (호스트 이름과 URL의 일부를 대체)에 요청을 전달하고 간단하게 호출자에게 응답을 반환합니다.Silverlight, WCF 및 다시 쓰기 응답

제 접근 방법이 맞습니까? 타사 서버에는 crossdomain.xml 파일이 없으므로 다른 방법으로 전화를 걸 수 있습니다.

제 질문은 내 WCF 서비스 접근 방식을 통해 제 서비스에서 검색 한 응답 본문을 서비스에서 다시 작성하고 가능한 경우 응답 헤더도 다시 작성하여 나는 그 서비스에서 얻었습니다. 이 방법은 내 웹 서비스가 응답에 대해 수행해야하는 변환을 최소화합니다. 이 재 작성을 수행 할 수 있습니까? 그렇다면 어떻게? 그렇지 않다면 이것을 구현하는 가장 좋은 방법은 무엇입니까?

내 인터페이스가 지금은 매우 원시적인데, 이와 비슷한 것입니다. 단순히이 이상은 필요하지 않기 때문입니다. 타사 서비스의 응답은 JSON 응답입니다.

[ServiceContract] 
interface IMyProxy 
{ 
    [OperationContract] 
    [WebGet(UriTemplate = "relay/{requestOptions}")] 
    string ForwardRequest(string requestOptions); 
} 

p.s. HTTPS와 함께 작동 할 필요가 없으므로 중간자 문제에 대해 걱정할 필요가 없습니다.

답변

0

나는 그것을 알아 냈다. (WebOperationContext). 회신에서 3 부 서비스의 "전송 인코딩"을 복제하면 프레임 워크의 배짱에서 무언가 예외가 발생합니다 (뭔가 "NotFound"임) ...하지만 그 문제는 여전히 있습니다. 다른 이야기.