2011-03-04 1 views
2

요구 사항 : C# 3.5의 내 [windows/web] 서비스는 주기적으로 그 상태에 대해 말할 내용이 있습니다. 진행 상태, 로그 항목, 오류 또는 경고 또는 데이터 가용성 신호 일 수 있습니다. 클라이언트 응용 프로그램이 동일한 네트워크에 있고이 메시지 중 일부에 대해 배우고 싶습니다. 클라이언트는 주로 내 컨트롤 외부에서 무작위로 시작하고 중지합니다. 클라이언트는 C#, C++ 및 Delphi로 작성되었습니다. 서비스 메시지 저장을 지원할 수있는 데이터베이스 연결을 사용하지 못할 수 있습니다.Windows 서비스 또는 웹 서비스 (C#으로 작성)가 진행 상태 및 상태를 게시하는 데 사용해야하는 기술은 무엇입니까?

내 서비스에서 구독자가보고 반응 할 수있는 메시지 (텍스트 기반 프로토콜)를 게시하고 싶습니다. 얼마나 많은 고객이 연결되어 있는지 또는 고객이 전혀 없는지 걱정하지 않으려 고합니다.

명명 된 파이프, 일반 TCP/IP, 세마포어를 조사하고 있었지만 청구서에 맞는 것을 찾을 수없는 것 같습니다.

현재 현재 업데이트되고있는 네트워크에 파일을 저장해야하지만 깨끗하지는 않으며 클라이언트가 네트워크 공유에 액세스해야합니다.

+0

http 기반 인터페이스를 통해 사용 가능하게 만들고 싶은 정보를 게시하지 않으시겠습니까? 그것은 당신이 얻을 수있는 텍스트 기반으로 거의 모든 행성에서 인간을 포함하여 그것을 읽을 수있을 것입니다 : – dotalchemy

+0

HTTP를 시도했지만 여러 세션이 동시에 공통 게시 풀에 자신의 이벤트 정보를 추가하는 것은 어렵습니다. 다시 파일 시스템에 의존해야합니다. 명명 된 파이프처럼 자동으로 동기화 될 수있는 항목을 찾고 있지만 클라이언트 연결이 필요하지는 않습니다. – Ocean

답변

1

OWIN 프로젝트와 Kayak 구현을 확인하십시오.

고유의 진행중인 웹 서버를 실행할 수 있습니다.