고객 당 1 개의 인스턴스를 실행하고 싶은 Windows 서비스를 작성했습니다. 이는 고객마다 동일한 스키마가있는 자체 DB가 있기 때문입니다. Windows 서비스 간의 유일한 차이점은 서비스를 제공하도록 지정된 고객 DB에 해당하는 다른 매개 변수를 각각 갖게된다는 것입니다. DB 연결은 정적 변수를 사용하기 때문에 여러 작업자 스레드로 하나의 서비스를 가질 수 없습니다.매개 변수를 사용하여 Windows 서비스를 만드는 방법은 무엇입니까?
Windows 서비스를 만드는 방법에 대해서는 this neat little tutorial이 발견되었지만 그것은 단지 하나의 서비스를 위해 그것을 설정하는 방법을 보여줍니다. n 서비스의 인스턴스를 설정하고 각 서비스 이름에 고객 이름을 포함하는 표시 이름을 지정하고 고객 ID를 나타내는 명령 줄 매개 변수로 실행합니다.
위에 링크 된 튜토리얼은 로컬 시스템에 Windows 서비스를 설치 MyWindowsServiceInstaller
라는 클래스를 가지고 있으며, 나는 하나 개의 서비스를 설정,이 내 모든 고객을 통해 foreach
루프를 설정하는 논리적 인 장소가 될 것 같은데요 각각. 그러나 나는 새로운 서비스를위한 커맨드 라인 매개 변수를 설정할 수 있도록 제공된 인터페이스를 어디에서나 볼 수 없다.
어떻게 하시겠습니까?
의 해결책을 발견 나를. –
@ Binary Worrier - 답변을 삭제하지 않았 으면 좋겠습니다. 거기에 몇 가지 아이디어가 매우 약속했다 ... –
답변을 삭제 취소 : 내가 CW로 표시, 불완전, 우리는 어딘가에 같은 서비스의 여러 인스턴스를 실행하는 방법에 "방법" 나는 그것을 발견 할 수없고 발굴 할 시간이 없다. 미안하다. –