У меня есть служба Windows, которая была запланирована с использованием Quartz.NET. Мне нужно его отладить. Поскольку я не могу отлаживать метод start, я помещаю точку останова в метод Execute
. Я скомпилировал свое решение и установил эту службу, используя installutil /i Name of the exe
. Затем я сделал Attach To Process
из меню Debug Visual Studio и приложил к нему EXE.Отладка службы WCF, вызванная службой Windows в C#
Когда эта служба работает, она останавливается в этой точке останова. Код выглядит следующим образом
using OA.FileProcessing.WinService.IngeoServiceReference;
public virtual void Execute(JobExecutionContext context)
{
IngeoClient ingeoclient = new IngeoClient();
ingeoclient.ShowIngeoData();
ingeoclient.UpdateIngeoData();
}
OA.FileProcessing.WinService.IngeoServiceReference
является службой WCF, размещенного на IIS только на моей машине. Отладчик не шаг в:
ingeoclient.ShowIngeoData();
Я попытался добавить aspnet_wp.exe
как процесс, но он говорит, что отладчик уже подключен.
Как я могу отладить эту службу WCF от службы Windows?
Я хочу пойти со вторым методом, как и все бизнес-логики в бизнес-слое, который открывается через службу WCF. Как настроить службу Windows для подключения к службе WCF. – Rohit
Задайте себе, как изначально была настроена служба Windows для подключения к службе WCF. Если вам нужна эта конфигурация, вам нужно изменить ее для отладки. Чтобы узнать информацию о конечной точке для вашей службы WCF в режиме отладки: при запуске проекта WCF в режиме отладки есть значок systray, который является хостинговым процессом для службы WCF, и вы можете получить номер порта и другую информацию о конечной точке там. – AaronLS
У меня есть аналогичная проблема, но разница в том, что служба WCF является независимым приложением (WCF и служба Windows не являются частью одного и того же решения). Когда я пытаюсь отладить службу WCF из службы Windows, я получаю сообщение «Невозможно автоматически перейти на сервер. Отладчик уже подключен». Не могли бы вы рассказать об этом. FYI Служба WCF размещается в экспресс-службе IIS – Hari