2009-12-10 7 views
1

아주 기본적인 NT 서비스에서 현재 자체 호스팅되고있는 몇 가지 WCF 서비스가 있습니다. WCF 서비스의 프로비저닝, 업데이트 및 격리 (각 WCF 서비스가 자체 AppDomain에 있어야 함)를 추가하기 위해 응용 프로그램을 확장하고 싶습니다. 이러한 WCF 서비스에는 정기적으로 실행되고 데이터베이스에 ping을 수행하고 외부 장치에서 정보를 가져 오는 로직이 포함되어있어 요청이 들어 오면 데이터를 즉시 사용할 수 있습니다.Windows 정품 인증 서비스의 싱글 톤 패턴

Windows 정품 인증 서비스를 사용해 보겠습니다. 관리 서비스 인프라와 함께 제공된 프로비저닝과 격리가 마음에 들기 때문에 생각합니다. WAS를 사용하지 않았다면 본질적으로 동일한 코드를 직접 작성해야합니다. 그래도 난 이해가 무엇에서

정말 누군가가 실제로 서비스의 메소드를 호출하기 전에 실행중인 서비스를 갖는 모델을 지원하지 않습니다되었다. 기사는 여기 밖으로의 상자 호스팅 WAS 정말 sessionful 또는 단일 서비스에 적합 것이 아니라는 것을 본질적으로 의미

MSDN Article Link

상태 "를 읽어보십시오. 그것은 무 당에 더 적합 - 콜 서비스. "

누군가가 WAS를 사용하여 NT 서비스 (실제로 시작된 방법과 시작하는 방법을 중단하는 것)가 더 많이 작동하는지 궁금합니다. . 다른 아이디어라도 좋습니다. 이 인프라를 직접 작성하고 사용자 지정 ServiceHost에서 WCF 서비스를 호스팅하고, 실행을 별도의 AppDomain에 배치하고 초기 설치 후에 업데이트를 제공 할 수 있도록 계획했습니다. 그러나 그렇게 할 필요가 없다면 나는 그 코드를 소유하지 않을 것이다.

감사 여호수아

답변

0

는 WAS 사용하려면

, 서비스의 적절한 싱글 인스턴스를 지원하기 위해 까다로운 일이 될 것입니다.

정말로 필요한 것은 예약 된 작업을 만드는 것입니다. 예약 된 작업에서 5 분마다 데이터베이스 업데이트 유틸리티를 실행할 수 있으므로 싱글 톤을 땀꿀 필요가 없습니다.