编写自定义管道组件的一个意覆盖
假设有一个名为pelines的组件项目,用来实现一个BizTalk 2006的自定义的管道组件。以下是笔者编写自定义接收管道组件的一段不完整代码,
[ComponentCategory(TID_PipelineComponent)]
[ComponentCategory(TID_Any)]
[ComponentCategory(TID_Validate)]
[ComponentCategory(TID_DisassemblingParser)]
[id(\"7EDA198E-6FD-AC8BF55C3B93\")]
public class BoxUpMessageComponent :
IComponent,
IBaseComponent,
IComponentUI,
IPersistPropertyBag,
IDisassemblerComponent
{
private const string description = \"管道解码器。编写人:郑佐。\\n编写时间:。\";
private const string name = \"某某管道组件\";
private const string version = \"1.0.0.0\";
}
编译pelines项目成功,输出到D:\\Program Files\\Microsoft BizTalk Server 2006\\Pipeline Components目录,生成组件为l。
在解决方案中新建一个名为BizTalkTest的BizTalk项目。添加一个发送管道取名为p。打开该发送管道进行,把“某某管道组件”从工具箱拉到解码的位置(如果在工具箱中没有找到“某某管道组件”,在工具箱上右键点击“选择项”菜单,在显示的窗口上选择BizTalk管道组件选项卡,选中“某某管道组件”添加)。
编译BizTalkTest项目,出现一连串错误如下:
错误 11 常量中有换行符
错误 12 意外的字符“:”
错误 13 意外的字符“。”
错误 14 常量中有换行符
错误 15 应输入 ;
错误 16 类、结构或接口成员声明中的标记“:”无效
错误 17 类、结构或接口成员声明中的标记“”
互联自由和个人数据保护之间的矛盾越来越严重。互联的竞争逐渐成为围绕数据资源的竞争。秦安表示 在BizTalkTest项目文件目录下复制p文件,并修改文件名为l,使用IE或FireFox打开,显示内容如下。
?xml version=\"1.0\" encoding=\"utf-16\"?
Document xmlns:xsi=\"\" xmlns:xsd=\"\" PolicyFilePath=\"l\" MajorVersion=\"1\" MinorVersion=\"0\"
Description /
Stages
Stage CategoryId=\"9d0ecce-fa-4aad6\"
Components
Component
xUpMessageComponent/Name
ComponentName某某管道组件/ComponentName
Description管道解码器。编写人:郑佐。
编写时间:。/Description
Version1.0.0.0/Version
Properties /
CachedDisplayName某某管道组件/CachedDisplayName
CachedIsManagedtrue/CachedIsManaged
/Component
/Components
/Stage
Stage CategoryId=\"9d0ecce-fa-4aad6\"
Components
Component
DasmComp/Name
ComponentName平面文件拆装器/ComponentName
Description流平面文件拆装器组件/Description
Version1.0/Version
Properties
Property Name=\"HeaderSpecName\" /
Property Name=\"DocumentSpecName\"
Value xsi:type=\"xsd:string\"ndPipeline1/Value
/Property
Property Name=\"TrailerSpecName\" /
Property Name=\"PreserveHeader\"
Value xsi:type=\"xsd:boolean\"false/Value
/Property
Property Name=\"ValidateDocumentStructure\"
Value xsi:type=\"xsd:boolean\"false/Value
/Property
Property Name=\"RecoverableInterchangeProcessing\"
Value xsi:type=\"xsd:boolean\"false/Value
/Property
/Properties
CachedDisplayName平面文件拆装器/CachedDisplayName
CachedIsManagedtrue/CachedIsManaged
/Component
/Components
/Stage
Stage CategoryId=\"9d0e410d-4cce-fa-4aad6\"
Components /
/Stage
Stage CategoryId=\"9d0e410e-4cce-fa-4aad6\"
Components /
/Stage
/Stages
/Document
注意到xml文件的红色标注部分,对应pelines组件项目中的代码为,
private const string description = \"管道解码器。编写人:郑佐。\\n编写时间:。\";
修改以上代码为
private const string description = \"管道解码器。编写人:郑佐。编写时间:。\";
修改btp发送管道重新添加“某某管道组件”,编译BizTalkTest项目成功。查看btp文件xml结构为
Description管道解码器。编写人:郑佐。编写时间:。/Description
可见由于“\\n”导致项目编译失败。
查看本文来源
合肥治疗阳痿多少钱江中黄芪生脉饮与扬子江黄芪精有什么区别
运城治疗白癜风医院费用
-
斯诺克海口赛吕昊天惨遭塞尔比零封赵心童无
人工智能 | 2020-07-09
-
利物浦大将不关心曼城战绩他们不可能场场
人工智能 | 2020-07-01
-
视频弹幕网A站与B站为何发展出两条不同的
人工智能 | 2019-07-16