Переключение с потребительского приложения на WCF (servicestack) путем отладки в Visual Studio

#asp.net #wcf #servicestack

#asp.net #wcf #servicestack

Вопрос:

Я разрабатываю один продукт, и есть 4 отдельных проекта, в которых я разработал один EXE-проект и WCF, и я переключился в режим отладки, подключив проект WCF в процессе отладки клиента EXE, и это сработало.

Но когда я переношу свой WCF в servicestack, я не могу переключаться между ними.

Я запускаю свой EXE-проект и подключил свой проект WCF (servicestack) к процессу

 JsonServiceClient client = new JsonServiceClient("MYServiceURL");
RESTWCF.ServiceModel.Perfmon objBalPerformanceDataProperties = MakeObjectForServiceStackToInsertData();
var res = client.Post<RESTWCF.ServiceModel.Perfmon>("/perfmon", objBalPerformanceDataProperties);  
  

Когда я нажимаю F11 на client.post, я не смог переключиться в проекте WCF, я думаю, вы можете понять мою проблему.

Дайте мне какое-нибудь решение этой проблемы, чтобы я мог отладить свой код проекта WCF (чтобы найти ошибку 🙂 в этом)

Спасибо.

Ответ №1:

Одновременно можно отлаживать только один хост-проект.

Если вы хотите протестировать сервер, установите проект ServiceStack в качестве начального узла и нажмите F5, чтобы начать отладку узла ServiceStack. Установите точку останова в начале службы, которую вы хотите запустить.

Затем вы можете просто запустить (т. Е. без отладки) клиентское приложение, которое, если все настроено правильно, должно достичь вашей точки останова.

Чтобы убедиться, что вы правильно отлаживаете службу, вместо запуска клиента сначала попробуйте вызвать веб-службу через URL, например:

 http://localhost/MyServiceUrl/perfmon
  

Если он достигает заданной вами точки останова, значит, все в порядке, и вы можете запустить клиентское приложение, как указано выше.

Также неплохо включить символы debugging ServiceStack, т. Е. файлы *.pdb, в ту же папку, что и *.dll, поскольку это помогает при отладке.

Примечание: WCF не имеет ничего общего с ServiceStack — Во многих случаях это считается оскорблением 🙂

Комментарии:

1. Привет, mythz, моим мотивом не было оскорбление ServericeStack , это здорово! 🙂 просто прояснил мою проблему, спасибо за ваш ответ..

2. Да, не беспокойтесь 🙂 просто видел, как вы упоминали WCF ServiceStack в нескольких местах, поэтому я просто хотел уточнить, что это не имеет ничего общего с WCF. За исключением, может быть, того, что это было причиной, по которой я решил запустить ServiceStack, потому что WCF был настолько плох 🙂

3. О, это была моя ошибка, в общем, сервис и WCF смешались в моем выступлении, ты, парень, отличный мыслитель, который может мыслить за пределами WCF 🙂 Я должен многому научиться у вас .. спасибо