我有很多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
答案 0 :(得分:0)
确保它不是编码问题。在该位置找到0x00听起来像输入文件是UTF-16格式,而处理器期望UTF-8或其他单字节编码。
答案 1 :(得分:0)