我有一个 Biztalk 2006 R2 项目(与 ESB 指导 1 一起使用)我从编排调用到 c# 代码中的静态方法,此方法使用类将文件数据加载到第 0 部分的 xlang 消息正文中当我传递文件路径时'不存在内部类捕获异常但不要抛出它(在静态方法中有一个catch块,而在orchstration中有异常的真正处理)
静态方法是:
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;
}
}
}
我从编排中调用静态方法,并希望在类和方法获取异常之后在编排中捕获异常。