as a generic stream of data. Then you can use a stream of data for this
part.
实现这样一个功能:
1.访问SQL Reporting Service得到一个报表的数据
2.将报表数(stream)赋给BizTalk中的一个消息中。
使用System.Xml.XmlDocume数据类型.
代码如下:
public static void CreateReportPart(XLANGMessage msg, int partIndex, string
reportName)
{
System.IO.Stream reportStream = ReportServicesProxy.GetReport(reportName);
ReportStreamFactory factory = new ReportStreamFactory(reportStream);
msg[partIndex].LoadFrom(factory);
}
public class ReportStreamFactory : IStreamFactory
{
System.IO.Stream _stream;
public ReportStreamFactory(System.IO.Stream stream)
{_stream = stream;}
public System.IO.Stream CreateStream()
{return _stream;}
public void Dispose()
{_stream.Close();}
}
reportName)
{
System.IO.Stream reportStream = ReportServicesProxy.GetReport(reportName);
ReportStreamFactory factory = new ReportStreamFactory(reportStream);
msg[partIndex].LoadFrom(factory);
}
public class ReportStreamFactory : IStreamFactory
{
System.IO.Stream _stream;
public ReportStreamFactory(System.IO.Stream stream)
{_stream = stream;}
public System.IO.Stream CreateStream()
{return _stream;}
public void Dispose()
{_stream.Close();}
}
通过类似这样的方案,就可以将附件添加到消息中了