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

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

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

Я запускаю свой проект 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 Ответ

1 голос
/ 07 ноября 2011

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

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

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

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

http://localhost/MyServiceUrl/perfmon

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

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

Примечание: WCF не имеет ничего общего с ServiceStack - во многих случаях это считается оскорблением: -)

...