【发布时间】:2011-02-08 21:36:57
【问题描述】:
我有一个测试 Biztalk 项目,其中包含几个接收形状、发送形状和表达式形状的编排。表达式形状调用用 C# 编写的引用 dll。 C# dll 在 GAC 中,该类被标记为 Serializable,并且该类只有一个静态方法,该方法应该在磁盘上的文件夹中创建文件。
一切都构建和部署,但是当我通过将文件放在接收文件夹中来启动编排时,所有形状都会执行它们应该做的事情,除了表达式形状。该代码确实有效,因为我在本地对其进行了测试,并且该目录是 BT 应用程序已经在访问的目录,因此我认为这不是安全问题。
下面是 C# 代码,下面是我如何从 Expression 形状调用代码,任何人都可以就出了什么问题提供任何建议吗?:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace TestHelp
{
[Serializable]
public class TestWrite
{
public static void CreateFile()
{
FileInfo fi = new FileInfo(@"C:\Unrecorded\Out\DataForProcess\Test.txt");
fi.Create();
}
}
}
表情形状代码:
TestHelp.TestWrite.CreateFile();
【问题讨论】:
-
捕获任何异常并将它们写入事件日志。
-
试过了,没有记录任何东西,因为我认为 dll 没有被实例化。似乎 Biztalk 只是忽略了 Expression 形状。