2013-10-08 2 views
4

제 3 자와 통합해야하는 프로젝트가 지정되었습니다. 타사는 이미 클라이언트를 구축했으며 클라이언트와 통합되는 서비스를 구축해야합니다.WSDL에서 ServiceStack 서비스 생성

STAR WS 표준을 구현하는 SOAP 웹 서비스를 만들어야합니다. Username/Password에 대해 WS-Security를 ​​사용해야합니다.

타사에서 내 웹 서비스가 준수해야하는 WSDL을 제공했습니다.

전에 ServiceStack을 사용한 적은 없지만이 프로젝트에는 ServiceStack을 사용하고 싶습니다. WSDL에서 ServiceStack 서비스를 생성 할 수있는 방법이 있습니까? 그렇다면 올바른 방향으로 나를 가르쳐 주시겠습니까?

감사합니다.

제레미

답변

0

잘못된 방법입니다.

WSDL에서 서비스를 생성하지 않으면 클라이언트 게이트웨이를 생성합니다. ServiceStack also has a different philosophy to WCF에서 코드 첫 번째 모델로 시작한 다음 프로젝트가으로 나오므로 기존의 타사 WSDL에서 서비스를 리버스하려고하지 않을 것입니다. 대신 서비스를 정상적으로 개발하고 ServiceStack에서주의를 기울 이도록하십시오 XSD/WSDL 생성

자세한 내용은 ServiceStack의 SOAP Support wiki을 참조하십시오.

+0

나는 이것이 잘못된 방향이라는 것에 완전히 동의한다. 그러나 나는 선택의 여지가 없다. 우리는 Industry Giant와 통합하고 있지만 일을해야하지만 일을 끝내기를 원하지만 우리는 전혀 일하지 않습니다. ASMX 서비스와 WCF 서비스는 모두 WSDL에서 서비스를 생성 할 수 있습니다. 나는 ServiceStack이 같은 능력을 가지길 희망했다. – jkruer01

+0

정말 WCF를 사용하고 싶지 않습니다. ServiceStack을 사용하는 요구 사항으로이 WSDL을 구현하기 시작하는 방법에 대한 조언이 필요하십니까? 다시 말하지만, 저는 ServiceStack에 대한 완전한 초보자이므로 얻을 수있는 모든 도움이 필요합니다. 감사! – jkruer01

+2

@Jeremy 그래서 ServiceStack은 ** projected-in **에 나쁜 선택입니다. 즉, 기존 WSDL에서 서비스를 리버스 엔지니어링하려고합니다. 이것이 필요한 경우 WCF가 선호됩니다. 통제력이있는 것은 아니지만 개인적으로이 접근법이 중요하지 않은 구현에 대해 상처를주는 세계로 이어질 것이라고 생각합니다. – mythz

0

이것은 매우 정교하지 않습니다. 서비스 공급자는 서비스 계약을 정의하고 소비자가 소비하도록하는 것은 전적으로 사용자의 몫입니다.

먼저 클라이언트를 빌드하면 피 묻은 작업을 제외하고 상자의 진드기가 모두 잘 처리됩니다.

서비스를 사양에 맞게 제작 한 다음 제 3 자에게 클라이언트를 재생성하도록 알려주십시오.

감사합니다.이 질문은 귀하의 질문을 직접적으로 다루지 않습니다.

편집

당신이 가진 문제는 WSDL에서 웹 서비스를 개발하는 것은 계약 첫째 서비스 개발이라는 점이다.

은 아마 여기에 최고의 개요 : 당신이 WSDL로 시작하고 뒤로 작동하지 않을 수 http://msdn.microsoft.com/en-us/magazine/ee335699.aspx

불행하게도 ServiceStack는 엄격하게 코드 첫 번째 도구입니다.

+0

나는 그것이 표준 방법이 아니라는 것을 알고 있습니다. 불행히도 항상 제어 할 수있는 것은 아닙니다. 300 파운드 고릴라와 함께 일하기를 원할 때 불행히도 통합 조건을 구체적으로 설명하지 않아도됩니다. – jkruer01

+0

나에게 달려 있다면 처음에는 SOAP을 사용하지 않지만 불행히도이 문제에 관해서는 말할 필요가 없습니다. – jkruer01

+0

내 대답을 편집하십시오 ... –