WCF- 하나의 서비스 라이브러리에서 REST (webhttpbinding)를 포함한 여러 바인딩 사용?

StackOverflow https://stackoverflow.com/questions/1859079

문제

내부 소비뿐만 아니라 외부 및 내부 소비를위한 서비스 계층 (현재 POCOS와 함께 표준 클래스 라이브러리로 작성)을 노출하고 싶습니다. 외부 클라이언트는 REST 스타일 API를 통해이를 사용하는 반면 내부적으로 MVC 앱은 Net.TCP 바인딩을 통해 더 나은 성능을 제공합니다.

우아하게 어떻게해야합니까? vs2010 베타 2 REST 기능을 사용하여 2 개의 랩퍼 1 개를 쓸 수 있습니다.

하나의 래퍼로 이것을 할 수 있습니까? 또는 WCF로 기존 서비스를 리팩토링하고 webhttpbinding, wshttpbinding 등과 같은 다른 바인딩을 사용하여 다양한 엔드 포인트에 노출하는 것이 좋습니다.

문안 인사,

Ajay

도움이 되었습니까?

해결책

귀하의 서비스 라이브러리에는 서비스 구현 만 포함됩니다. 서비스 (및 데이터) 계약은 자체 "계약"조립에 있어야합니다.

호스팅 문제와 서비스가 처리 할 수있는 프로토콜 주최자 - 이것은 IIS 또는 별도의 NT 서비스 또는 콘솔 앱 등 일 수 있습니다. 그건 완전히 서비스 클래스 및 서비스 라이브러리와 독립적입니다.

그렇습니다 - 서비스 라이브러리를 쉽게 만들고 서비스 호스트에서 해당 서비스를 수많은 엔드 포인트에 노출시킬 수 있습니다.이 두 가지는 서로 완전히 분리되어야합니다.

다른 팁

구성 파일에 더 많은 것을 추가하거나 코드를 사용하여 추가 할 수 있습니다.

vs 2010 Beta 2의 REST 기능은 자체적으로 WCF 위에 구축되므로 사용하려면 서비스를 WCF 서비스로 리팩토링해야합니다. 이 시점에서 Dani와 Marc_s가 말했듯이 구성 파일을 통해 서비스에 추가 엔드 포인트를 쉽게 추가 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top