Скрытые возможности Visual Studio
Posted by Alex | Filed under All
Большинство программистов, пишущих сишарп/вэбэ в студии (also called Visual Studio) знают, на что студия способна.
Горячие клавиши, полноэкранный режим, какие-то хитрые комманды. Однако, это далеко не все, на что способна студия.
Я поделюсь с вами сегодня возможностями студии, которые я открыл для себя в последнее время, а именно:
1. T4
2. WCFTestClient
T4
это так называемый Text Template Transformation Toolkit. В двух словах, вы задаете шаблон текста, который вам нужно сгенерировать, и студия генерит вам этот текст.
Это может быть и код, и xml, и все остальное.
Писать подробнее не хочется, так как много уже в интернете расписано. Лучше я поделюсь полезными ссылками по этой теме:
- На русском об T4
- T4 в MSDN
- Scott Hanselman about T4 in VS 2008
- Pros and Cons of T4 in Visual Studio 2008
WCFTestClient.
Название само за себя говорит. Тестовый WCF клиент. Однако, он работает не только с WCF сервисами, но и с любыми SOAP сервисами. Итого, у нас в руках программа, с помощью которой можно проверять работоспособность сервисов и вызывать различные методы без единой строчки кода.
Мне всегда нравилась эта идея от MS. Открываешь сервис asmx на локальной машине, и видишь страницу, на которой даже можно простые операции вызвать. Как минимум, проверка работоспособности сервиса без кода.

Viewing HelloWorld Operation
Однако, для сложных операций такой способ не работает
Попросту нет кнопки Invoke.
Да и с удаленного компьютера не получится такое сделать.
Так вот WCFTestClient позволяет это делать для любых операций с любого компьютера:

WCFTestClient overview
Можно добавить сервис и вызывать любые его методы. Любой сложности. WCFTestClient позволяет построить “дерево” запроса, в том числе и очень сложное. Значения для простых полей он умеет генерировать сам.
Кроме того, можно посмотреть config-файл для WCF клиента. Удобно, если вы хотите проверить, правильный ли у вас конфигурационный файл.
Найти WCFTestClient можно в папке c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\
или c:\Program Files\Microsoft Visual Studio 10\Common7\IDE\
P.S.: Оказывается, быстро сделать GIF из нескольких картинок можно тут http://gickr.com/upload_files
Thanks for the picture, http://www.flickr.com/photos/lacapsula/3353242012/
Tags: T4, Test WCF, Text Template Transformation Toolkit, Visual Studio, WCF Test Client, WcfTestClient, советы, студия

February 26th, 2010 at 4:51 am
Для тестирования веб сервисов нет ничего лучше, чем SoapUI
February 26th, 2010 at 4:53 am
Согласен, тул удобный. Но ведь со студией он не идет