【发布时间】:2010-03-16 09:45:10
【问题描述】:
我有一个 Biztalk 2006 R2 项目(与 ESB 指南 1 一起使用) 我在 C# 代码中从 orchstration 调用静态方法,该方法使用一个类将文件数据加载到第 0 部分的 xlang 消息正文中 当我传递不存在的文件路径时,内部类会捕获异常但不要抛出它(在静态方法中有一个 catch 块,而在编排中有真正的异常处理)
静态方法是:
public static XLANGMessage LoadFileIntoMessage(XLANGMessage message, string filePath,Encoding encoding)
{
try
{
IStreamFactory sf = new FileStreamFactory(filePath,encoding);
message[0].LoadFrom(sf);
return message;
}
catch (Exception ex)
{
throw ex;
}
}
加载文件流的类是:
private class FileStreamFactory : IStreamFactory
{
string _fname;
Encoding _encoding;
public FileStreamFactory(string fname,Encoding encoding)
{
_fname = fname;
_encoding = encoding;
}
public Stream CreateStream()
{
try
{
StreamReader sr;
sr = new StreamReader
(
_fname,
_encoding
);
return sr.BaseStream;
}
catch (Exception ex)
{
throw ex;
}
}
}
我从编排中调用静态方法,并希望在类和方法获取异常之后在编排中捕获异常。
【问题讨论】:
标签: biztalk esb biztalk2006r2