Цель состоит в том, чтобы мое основное приложение либо запускалось, либо сообщалось о подключении USB-устройства.
Для этого я создал службу Windows и общий удаленный объект. У меня есть небольшое приложение Windows Forms, которое запускается в фоновом режиме для запуска приложения.
Это небольшое приложение для создания окон, с которым я борюсь. Как я могу заставить его запускаться автоматически и продолжать работать в течение всего сеанса пользователя? Мне кажется, я прошу много ошибок с этим дизайном.
Это небольшое промежуточное приложение просто делает это:
channel = new TcpChannel(55555);
ChannelServices.RegisterChannel(channel, false);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(SharedRemoteObject.RemoteObject), "USBDetectServer", WellKnownObjectMode.SingleCall);
Это все, что делает эта вещь. Что мешает мне поместить это в саму службу, а не запустить эту промежуточную программу?
Если я не могу поместить его в службу, есть ли у кого-нибудь предложения о том, как можно запустить небольшое приложение без графического интерфейса пользователя во время сеанса пользователя, который не является службой?