Silverlight 3 и System.ServiceProcess - не позволяет добавлять ссылку - PullRequest
1 голос
/ 23 марта 2010

Я пытаюсь написать программу, которая может останавливать и запускать службы, используя SilverLight 3 и VS2010. Я не могу добавить ссылку на dll System.ServiceProcess. C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ System.ServiceProcess.dll

1-й почему? - Это всего лишь мера безопасности? 2- Есть ли работа вокруг? Есть ли в SilverLight другая библиотека, которую я могу использовать для запуска и остановки служб.

Также обратите внимание, что это настольное приложение, а не веб-приложение. Он будет сидеть на моем рабочем столе для включения и выключения служб.

Ответы [ 2 ]

0 голосов
/ 24 марта 2010

Единственный способ добиться этого, если вам абсолютно необходим Silverlight, это:

Создайте службу WCF, которая должна быть установлена ​​на компьютере, на котором вы хотите запустить / остановить службы. Затем через silverlight позвоните в службу WCF и попросите ее запустить / остановить службы.

0 голосов
/ 23 марта 2010

Да, это мера безопасности. Можете ли вы представить себе, какие хаосные приложения Silverlight могли бы вызвать в системе, если бы они могли запускать / останавливать службы по желанию?

Нет, работы нет, поэтому ночью мне легче отдыхать.

Рассматривали ли вы написание XBAP с полным доверием? Я не знаю, сработает ли это в вашей ситуации, но я полагаю, что XBAP с полным доверием сможет запускать / останавливать службы. Или даже стандартное приложение для рабочего стола WPF? Зачем использовать Silverlight для этого?


Редактировать: Я действительно не уверен, что XBAP с полным доверием сможет это сделать, я думаю, это просто что-то стоящее.

...