是否可以将 Microsoft.BizTalk.Operations.BizTalkMessage 实例转换为 Microsoft.XLANGs.BaseTypes.XLANGMessage 实例(不会丢失 BizTalkMessage 的上下文)?
原因是我想检索所有构造的编排消息实例,然后将这些消息添加到 ESB Toolkit 方法中:
private List<BizTalkMessage> GetOrchestrationMessages()
{
List<BizTalkMessage> messages = new List<BizTalkMessage>();
MessageBoxServiceInstance serviceInstance = GetServiceInstance();
foreach (object item in serviceInstance.Messages)
{
BizTalkMessage bizTalkMessage = (BizTalkMessage)item;
messages.Add(bizTalkMessage);
}
return messages;
}
public void HelperMethod(XLANGMessage faultMessage)
{
foreach(BizTalkMessage biztalkMessage in GetOrchestrationMessages)
{
XLANGMessage xlangMessage = ConvertToXLANGMessage(biztalkMessage);
Microsoft.Practices.ESB.ExceptionHandling.ExceptionMgmt.AddMessage(faultMessage, xlangMessage);
}
}
那么,主要问题是如何实现ConvertToXLANGMessage
方法?
谢谢!