2016-01-18 4 views
0

Я хочу, чтобы провести мою службу WCF с помощью службы Windows, но когда я хочу, чтобы начать свою службу Windows, то я получаю следующее сообщение об ошибке в окне просмотра событий:Невозможно запустить услугу. System.IO.FileNotFoundException

служба не может быть запущена. System.IO.FileNotFoundException: Не удалось загрузить файл или сборку 'RahatWcfServiceLibrary, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' или одна из его зависимостей. Система не может найти указанный файл. Имя файла: 'RahatWcfServiceLibrary, Version = 1.0.0.0, культура = нейтральной, PublicKeyToken = нуль' в RahatWindowsService.Service1.OnStart (String [] арг) в System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback (Object состояние) ПРПЖД : Регистрация привязки к сборке отключена. Чтобы включить сборку , выполните регистрацию реестра, установите значение реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) на 1. Примечание: - это некоторое ограничение производительности, связанное с сбоем привязки сборки . Чтобы отключить эту функцию, удалите значение реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog].

+0

У вас есть файл 'RahatWcfServiceLibrary.dll' в пути приложения? –

+0

Является ли это проблемой? Имейте в виду, что [текущий каталог для службы Windows не является тем, что вы ожидаете] (http://haacked.com/archive/2004/06/29/current-directory-for-windows-service-is-not-what -you-expect.aspx /) – stuartd

+0

@SriramSakthivel, Как я могу это сделать? – Mohsen

ответ

4

Удостоверьтесь, что RahatWcfServiceLibrary.dll доступен из обслуживания. Он может быть в том же каталоге; это может быть в ПКК; или это может быть в некоторых магазинах %PATH%. См. How the Runtime Locates Assemblies.

+0

не могли бы вы объяснить больше? Я новичок в C#. – Mohsen

+2

Если ваша служба является исполняемым файлом, попробуйте разместить сборку в том же каталоге. Вы можете проверить свойство «Путь к исполнению» службы Windows, чтобы узнать каталог. Надеюсь, что это поможет – Artyom

+0

Ошибка изменилась: сервис не запускается. System.InvalidOperationException: служба «RahatWcfServiceLibrary.ServerDateTime» имеет нулевые конечные точки приложения (без инфраструктуры). Возможно, это связано с тем, что файл конфигурации не найден для вашего приложения или потому, что в файле конфигурации не найден ни один элемент службы, соответствующий имени службы, или потому, что в элементе службы не было определено никаких конечных точек. ... – Mohsen

Смежные вопросы