2009-06-25 6 views
0

최근 ApplinX 웹 서비스에 대한 래퍼 (C#)를 작성했습니다.이 제품은 Software AG Adabas 제품의 일부입니다. 웹 서비스 인터페이스는 정말 원시적 인 것이고 사용하기 쉽도록 래퍼를 작성했습니다.웹 서비스를 WCF로 변환

래퍼가 웹 응용 프로그램 (C# + Asp.Net)에서 사용되고 있지만 Windows 클라이언트에서 WCF를 사용하여 액세스하려고합니다. 처음부터 WCF 서비스를 작성하거나 WCF에 기존 래퍼를 래핑하는 것이 더 낫지 않습니까?

답변

1

래퍼가 별도의 클래스 라이브러리에 있습니까? 그렇지 않으면 래퍼를 클래스 라이브러리로 옮기고 ASP.NET 응용 프로그램과 Windows 클라이언트 응용 프로그램에서 모두이를 사용할 수있게합니다. 그러면 모든 래퍼 및 추상화 레이어가 제거됩니다. 또한 Windows 클라이언트는 ASP.NET 응용 프로그램을 거치지 않고도 서비스를 직접 사용할 수 있습니다.

WCF 서비스로 현재 래퍼를 래핑 한 다음 Windows 클라이언트에서 ASP.NET 응용 프로그램에 서비스 호출을 할 것이며, ASP.NET 응용 프로그램이 돌아서서 소비중인 서비스를 다시 호출합니다 . 위의 권장 사항은이를 능가 할 것입니다. 그러나 캡슐화 할 필요가있는 일부 비즈니스 논리가 있고 서버에만 있기를 원한다면 ASP.NET 응용 프로그램에서 WCF 서비스를 만들고 그 안에 래퍼 서비스에 대한 호출을 래핑하십시오. 그런 다음 Windows 클라이언트는 WCF 서비스를 사용할 수 있습니다.

관련 문제