나는 C#에서 자동으로 시작되고 A-okay를 실행하는 아주 간단한 Windows 서비스를 작성했습니다. 나는 서비스가 명령 행 입력을 받아들이도록하는 가장 좋은 방법을 궁금해했다. 그것은 항상 같은 사용자 (admin)로부터 왔을 것이고 서비스 자체는 완전히 신뢰할 수있다 (LocalSystem).C#으로 작성된 표준 Windows 서비스의 명령 줄 입력을 받아들이는 간단한 방법은 무엇입니까?
디자인 패턴 용어에 대해 조금 알고 있습니다.이 간단한 서비스를 통역사 스타일의 패턴으로 포장해야합니까? 너무 복잡합니까? 프로그램의 진입 점을 통해이를 수행 할 수있는 방법이 있습니까? (만약 내가 그냥 문자열 [] args 걸릴 수있는 간단한 콘솔 애플 리케이션을하고있는 것처럼?)
기본적으로 콘솔을 통해 발행 할 수있는 매우 구체적인 문법 (특정 명령)을 받아 들여야하며, 다양한 보안 문제를 피하기 위해).
설명이 필요한 경우 알려 주시면 제안 (또는 솔루션)을 보내 주셔서 감사합니다.
일반적으로 서비스의 전체 POINT는 명령 줄 입력이 필요하지 않거나 필요하지 않습니다. 아마도 당신이하려는 일에 대해 좀 더 분명하다면 우리는 더 잘 도울 수 있습니다. – Berry
명령 줄에서 호출 할 때 서비스로 실행되는 동일한 인스턴스와 상호 작용해야합니까? 아니면 완전히 독립적이며 독립된 인스턴스 일 수 있습니까? –
베리 (Berry) - 서비스 자체는 기본적인 감시 장치이며, 몇 가지 프로그램을 계속 실행하는 역할 만합니다. 어떠한 이유로 든 종료되면 다시 시작됩니다. 이 작업은 다중 스레드 방식으로 수행됩니다. 그것은 이미 (권한 측면에서) 매우 강력하기 때문에, 실제로 실행하는 동안 의미있는 방식으로 로컬 라이 제이션을 수행 할 필요가 있습니다. 생각? 그리고 감사합니다. – asteroid