Нещодавно я створив службу WCF (dll) та хост служби (exe). Я знаю, що моя служба WCF працює коректно, оскільки я можу успішно додати послугу до WcfTestClient.
Однак я, здається, стикаюся з проблемою, коли доходжусь до висловлення мого WCF від хоста служби (exe). Я можу додати посилання на WCF (dll) до мого хосту служби (exe) і створити необхідні компоненти для exe; такі як інсталятор служби, хост служби та app.config, скомпілюйте, а потім остаточно встановіть exe за допомогою InstallUtil. Але коли я намагався запустити службу в консолі керування Microsoft, служба відразу ж зупиняється після запуску.
Тому я почав досліджувати, що саме могло спричинити цю проблему, і придумав цю помилку з журналу додатків у засобі перегляду подій.
Опис:
Послугу не можна запустити. System.InvalidOperationException: Служба 'Сервіс' має нульові кінцеві точки додатків (неінфраструктурних). Це може бути тому, що для вашої програми не знайдено файлу конфігурації, або тому, що у файлі конфігурації не знайдено елемента служби, що відповідає імені служби, або тому, що в елементі служби не визначено кінцевих точок.
Ця помилка фактично генерується в OnStart
; мого колишнього, коли я виконую цей дзвінок ServiceHost.Open()
. Я бачив численні публікації, де інші особи стикалися з цим питанням, проте більшість, якщо не всі, заявляють, що назва послуги або контракт; простору імен та імені класу не вказуються. Я перевірив обидва ці записи у своєму конфігураційному файлі; як в exe, так і в dll, і вони ВІДМІННІ збігаються. У мене в офісі двічі перевіряли людей, щоб переконатися, що я в один момент не осліп, але, звісно, вони дійшли того самого висновку, що і я, що все виглядало так, як це було вказано правильно. Я справді заблукав у тому, що відбувається на даний момент. Хтось може мені допомогти з цим питанням?
Інша річ, яка виникла як можлива причина, що це може статися, полягає в тому, що app.config ніколи не читається; принаймні не ту, яку, на мою думку, слід читати. Можливо, це питання? Якщо так, то як я можу вирішити цю проблему. Знову ж, будь-яка допомога буде оцінена