BTS2013r2中可测试的映射库xml到平面文件失败

时间:2014-12-30 10:47:17

标签: biztalk biztalk-2013r2

我有很多BTS2010单元测试,可以检查XML文件是否可以映射到平面文件。

我已经在BTS2013r2上开发了我的第一个这样的测试但是在执行TestableMapBase.TestMap(_inputFilename,_inputType,outputFilename,_outputType)时,我得到了错误"生成模式实例失败"

我已经使用反射器来调试MS程序集,并且在Microsoft.BizTalk.TOM.Adapter的CFrameworkSchemaTreeExtensions.cs中得到以下行:

infoArray = instanceGenerator.GenerateInstance(filename,xmlInstance);

执行时,infoArray填充了以下错误

ErrorInfo:十六进制值0x00,是无效字符。第2行,第1位。"

在执行之前,我已经获取了xmlInstance的内容,粘贴到Notepad ++中并使用Hex插件搜索空字符(十六进制0x00),没有。

我在两台不同的BizTalk开发笔记本电脑上尝试了很多不同的XML输入,并得到了相同的结果。

是否有人能够在BTS2013r2中成功运行XML到平面文件的测试?

今天我已经创建了最基本的解决方案(1个BizTalk项目+ 1个单元测试项目),以测试这是否真的是微软的错误。它看起来确实如此,因为我在第三台BizTalk开发笔记本电脑上运行这个非常简单的测试时遇到了同样的错误。我已将源代码添加到以下github存储库:https://github.com/RobBowman/FFMapFailBTS2013r2

2 个答案:

答案 0 :(得分:0)

确保它不是编码问题。在该位置找到0x00听起来像输入文件是UTF-16格式,而处理器期望UTF-8或其他单字节编码。

答案 1 :(得分:0)