2017-02-06 5 views
5

현재 최대 30 개의 쿼리 문자열 항목을 포함 할 수있는 대규모 매핑 요청에 대한 라우팅을 제공하기위한 요구 사항을 처리하고 있습니다.BizTalk 2013 - 256 WCF-WebHttp를 통해 REST 끝점을 노출 할 때 URL의 글자 수 제한

내 BizTalk 프로젝트를 개발할 때 WCF-WebHttp 유형을 사용하여 적은 수의 쿼리 문자열을 사용하여 HTTP 요청을 수락하고 속성을 승격하고 가입 송신 포트를 통해 적절한 시스템에 메시지를 보냈습니다. URL 주소가 256자를 초과하는 지점의 QueryStrings의 수가 증가, 나는 다음과 같은 오류가 발생하는 경우

그러나 :

승격 된 속성의 값은 256자를 초과 할 수 없습니다. "To"네임 스페이스 "http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties"속성. 매개 변수 이름 : obj

수신 파이프 라인 전에 throw됩니다. 승격 된 속성은 256자를 초과 할 수 없다는 것을 이해합니다. 그러나이 인스턴스에서는 위의 속성에 대한 속성 승격에 대해 (겉으로보기에는) 내가 통제하지 못해서 붙어 있습니다.

"받는 사람"속성을 승격시키지 않도록 BizTalk 응용 프로그램을 구성 할 수 있습니까? 나는 그것이 이유로 승진 된 것 같아서, 그렇게 할 수있는 실행 가능한 해결책이 아닐 수 있습니다.

많은 염려 사항이있는 요청을 처리 할 수있는 수신 위치를 만드는 다른 방법이 있습니까? WCF-Custom을 살펴 보았지만 아무 것도 볼 수 없었습니다.

답변

5

대부분 GET 메서드를 사용하여 서비스를 노출하고 있습니다. 많은 매개 변수가있을 때 POST 메서드를 사용해야합니다. 모든 세부 정보가있는 Body에서 json/xml 메시지를 작은 URL로 보낼 수 있습니다. JSON을 사용하기로 결정한 경우 JSON 파이프 라인 구성 요소를 사용하여 JSON을 XML로 변환 한 다음 필요에 따라 라우팅 할 수 있습니다.