Sometimes when we try to build or deploy BizTalk solution, you may get the following error message:
“Use of Unconstructed Message ‘MessageName’”
I get this error when I try to construct a multi-part message for sending email with body and attachment.
Check if you have a reference to the message before its initialize, for example:
myMessage.Body(Microsoft.XLANGs.BaseTypes.ContentType) = "text/plain"; myMessage.Body = new …;
myMessage.Body = new …; myMessage.Body(Microsoft.XLANGs.BaseTypes.ContentType) = "text/plain";
My suggestion is, first initialize both types of the multi-part message, in my case:
myMessage.Body = new Microsoft.XLANGs.CustomFormattersSDK.RawString(“”); myMessage.Attachment = new System.Xml.XmlDocument();
and then I define other properties of the message:
myMessage(SMTP.Subject) = …;
and magic appends!! Problem solved.
Another solution, I suggest not to use, but, if you’re positive that your response message will always have a value, you could instantiate the message, inside a construct shape, using:
myMessage.Body = null; myMessage.Attachment = null
Tags: BizTalk | Build | Deploy | Errors and Warnings, Causes and Solutions