1

SilverLight 3 및 VS2010을 사용하여 서비스를 중지하고 시작할 수있는 프로그램을 작성하려고합니다. System.ServiceProcess dll에 대한 참조를 추가 할 수 없습니다. C : \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ System.ServiceProcess.dllSilverlight 3 및 System.ServiceProcess - 참조 추가가 허용되지 않습니다.

첫 번째 이유는 무엇입니까? - 보안상의 예방책 일 뿐이야? 2- 해결 방법이 있습니까? SilverLight에는 서비스를 시작하고 중지하는 데 사용할 수있는 다른 라이브러리가 있습니까?

또한 이것은 데스크톱 응용 프로그램이며 웹 응용 프로그램이 아닙니다. 내 바탕 화면에 앉아서 서비스를 켜고 끕니다.

답변

0

예, 보안상의주의 사항입니다. Silverlight 응용 프로그램이 마음대로 서비스를 시작/중지 할 수있는 경우 시스템에서 발생할 수있는 혼란을 상상할 수 있습니까?

아니요, 해결 방법이 없으므로 밤에는 쉬게됩니다.

대신 완전 신뢰 XBAP을 작성한 것으로 생각하십니까? 나는 그것이 당신의 상황에 효과가 있을지 모르겠지만, 나는 XBAP가 서비스를 시작/중지 할 수있을 것이라고 완전히 신뢰한다고 생각합니다. 또는 표준 WPF 데스크탑 응용 프로그램입니까? Silverlight를 사용하는 이유는 무엇입니까?


편집 : 정말 전체 신뢰 XBAP 그렇게 할 수있을 것입니다 있는지 확실하지 않습니다, 그것은 조사 가치가 뭔가, 난 생각합니다.

당신이/시작에 서비스를 중지하고자하는 시스템에 설치해야하는 WCF 서비스 만들기 :

+0

이것은 간단한 앱이어야하며 첫 번째 실버 라이트 앱에 좋은 프로젝트라고 생각했습니다. – Brad8118

+0

그렇습니다.하지만 Silverlight에서는 불가능합니다. –

+0

다른 응용 프로그램 시작 및 중지 서비스보다 더 이상 안전하지 않습니다. 어떤 응용 프로그램도 SCM에 연결하여 작업을 수행 할 수있는 것은 아닙니다. 먼저 권한을 부여 받아야합니다. –

0

이를 달성하는 유일한 방법은, 당신이 절대적으로 실버 라이트를 필요로하는 경우이다. 실버 라이트를 통해 WCF 서비스에 전화하여 서비스 시작/중지를 요청하십시오.