Тестирование методов с ref-параметрами

Крутые пацаны пишут крутой код, который является крутым в том числе потому, что он покрыт тестами. А эти тесты нужно тоже писать не через задницу, между прочим. Многие ведь как? Напишут код, напишут на него тесты, в качестве моковых\стабовых значений используют мини-классы (а иногда и не мини). Not bad, конечно, но тем не менее, читать […]

Тестирование и BizTalk

Каждый программист, более-менее ценящий свое время и нервы, знает, как славно работать в проекте, где всё покрыто тестами. О тестировании говорят везде, даже при собеседовании на работу теперь можно нарваться на вопрос «А как будете тестировать?». Более того, просидев ночь в отладке, до самого себя как-то легко и непринужденно открываешь, что пара-тройка тестов могли бы […]

Microsoft BizTalk Server 2010 R2: Основы программирования III

Опубликовано в статье MSDeveloper.ru В мартовской статье мы рассмотрели создание приложения BizTalk Server, которое получает запрос на сложение двух чисел, делегирует сложение другому сервису и отвечает на изначальный запрос. В данном продолжении мы рассмотрим особенности взаимодействия с другими сервисами. Перед чтением этой статьи рекомендую ознакомиться с предыдущими двумя.

Microsoft BizTalk Server 2010 R2: Основы программирования II

Статья опубликована  в журнале MSDeveloper.RU В февральской статье мы рассмотрели основные компоненты для программирования под BizTalk Server (здесь и далее BTS), выбрав довольно простую задачу по сложению двух цифр. Для этой статьи изменим формулировку задачи, введем элементы интеграции систем, т.е. то, для чего, собственно, и был разработан BTS.

Microsoft BizTalk Server 2010 R2: Основы программирования

Что это такое? Статья опубликована в журнала MSDeveloper.RU Когда я впервые столкнулся с BizTalk Server, то довольно долго пытался «въехать», как же с его помощью начать создавать приложения. О том, что такое BizTalk Server и для чего оно нужно, мне было понятно из обзорных статей, например, на сайте Microsoft есть довольно неплохая обзорная информация по […]

Настройка аутентификации по имени пользователя и паролю (Basic Authentication)

В качестве выхлопа от прошлых моих статей мы научились проводить аутентификацию клиента по сертификату. Сертификаты – это очень хорошо, но иногда может возникать потребность аутентифицироваться по имени и паролю. Давайте рассмотрим, как это можно сделать. Как всегда, буду говорить про настройку BizTalk Server 2010, но, поскольку он использует WCF-адаптеры, фактически это настройка WCF.

The SSL settings for the service ‘None’ does not match those of the IIS ‘Ssl, SslNegotiateCert, SslRequireCert, SslMapCert’

Вот такая ошибка может возникнуть, если при использовании SSL не закомментировать строчку в web.config следующего вида: <endpoint name="HttpsMexEndpoint" address="mex" binding="mexHttpsBinding" bindingConfiguration="" contract="IMetadataExchange" /> Когда ее убираешь из файла, ошибка пропадает. Как же настроить всё по-хорошему? Давайте рассмотрим. Ошибка такая происходит потому что для HttpsMexEndpoint требуется  <serviceMetadata httpGetEnabled = “true” /> Поэтому, если очень хочется получить HttpsMexEndpoint, […]

Настройка SSL для BizTalk – Рецепт

В прошлой статье мы рассмотрели возможность настройки IIS для работы с SSL. Сейчас попробуем настроить работу с BizTalk, поскольку одно дело настроить какую-то там веб-службу, и совсем другое дело – заставить с этим работать BizTalk Server 2010. Итак, что имеем и что хочется: у нас есть некий веб-сервис, который подключен к BizTalk. Сообщения от веб-сервиса […]

Как очистить все сообщения в BizTalk

При интенсивном тестировании в BizTalk скапливается куча ненужных сообщений, которые можно удалить. Поскольку все сообщения лежат в базе данных, то очистка сводится к запуску скриптов. Очистить MessageBox Если это ваша первая попытка почистить сообщения, то вам нужно вначале создать нужную процедуру в базе данных. Скрипт процедуры находится по адресу <Папка установки BizTalk>\Schema\msgbox_cleanup_logic.sql, его нужно выполнить […]

Received unexpected message type " does not match expected type

Вчера, работая c проектом BizTalk, наткнулся на следующую проблему: создал Send Port, настроил его (вроде бы), запустил оркестровку. Обычно я тестирую сервисы через soapUI, поэтому добавил туда новый проект и создал запрос к сервису. Запрос вроде бы ушел, но ответа нет. Полез смотреть в BizTalk Server Administration, в чем же дело. Через Group Hub – […]