当前位置:首页 >> 人工智能

编写自定义管道组件的一个意覆盖

人工智能  |  2021-09-06  |  来源:潜江物联网云平台

假设有一个名为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”导致项目编译失败。

查看本文来源

合肥治疗阳痿多少钱
江中黄芪生脉饮与扬子江黄芪精有什么区别
运城治疗白癜风医院费用