BIZTALK Use of Un-constructed Message in MultiPart Message

Monday, July 25, 2011

Sometimes when we try to build or deploy BizTalk solution, you may get the following error message:
Use of Un-constructed Message
I get this error when I try to construct a multi-part message for sending email with body and attachment.
SOLUTION  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 …;
Correct syntax:
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;
post by sandro perira

No comments:

Post a Comment

Post Your Comment...