none
Biztalk 2010. Ошибка инициализации сообщения в оркестровки: use of unconstructed message RRS feed

  • Вопрос

  • Здравствуйте,

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

    Разбираюсь в механизме работы Biztalk Server, а именно в части "Orchestration".

    В дизайнере делаю простую схему, по обработке простого сообщения(конверт Order в Billing) на основании xsd схем(описание оркестровки ниже).

    Добавил 2 типа сообщений: OrderMessage - присвоен в Request для OrderPort(входной порт) и в Message для ReceiveOrder(блок Receive сразу после входного порта); BillingMessage - присвоен в Message для Send_Billing(блок Send сразу перез выходным портом) и в Request для SendToBilling(выходной порт). Между этими блоками -  ConstructBillingMessage - который соответсвенно делает маппинг OrderMessage на BillingMessage.

    При билде приложения возникают 2 ошибки:

    "use of unconstructed message 'OrderMessage' "

    "'OrderMessage': message has not been initialized in construct statement" =>

    на сколько я понимаю это из-за того что OrderMessage где-то попадает неинициализированным. Судя по всему это происходит в ConstructBillingMessage, так как если его удалить то ошибка пропадает, но тогда не очень понятно что он(ConstructBillingMessage) от меня ожидает.

    В свойствах портов стоит Binding:Specify later.- вроде на данном шаге это не должно влиять.

    К сожалению пока у меня нет прав публиковать изображения, попробую описать:

    Оркестровка содержит 2 порта. Один входной на который замапен Order.xsd, второй выходной - на него замапен Billing.xsd. От первого порта идет связь на блок Receive на котороый замапен OrderMessage(сделан на основании Order.xsd), от него идет связь на ConstructBillingMessage, в котором происходит маппинг OrderMessage на BillingMessage, от ConstructBillingMessage связь идет блок Send(замапен BillingMessage), от него связь на выходной порт.

    Никаких предупреждений о некорректоном заполнении данных(красных звездочек на блоке) на экране нигде нет.

    Заранее спасибо за помощь.

    9 сентября 2014 г. 22:41