none
请问消息上下文属性的访问方法 RRS feed

  • 问题

  •  

    请问在业务流程里除了通过写表达式获取消息上下文属性,如:Message(MessageProperty)=xxxx;还有其他的方法吗?特别是当在Pipeline里面人为的动态升级一个消息属性,在业务流程里应该怎样通过动态的方法访问呢?
    2008年12月1日 13:28

答案

  • 访问消息上下文的方式大概有以下几种:

    给消息上下文赋值:

    1.Message(MessageProperty)=xxxx(这个你已经说了)

    2.xpath(Message,"xpathExpress") = xxxx;

    3.Message.Field=xxxx;

    4.自定义代码.通过使用BizTalk SDK提供的API给消息上下文赋值。

     

    从消息中上下文读取值的方法与此类似,需要注意的是给消息赋值需要在构造形状里才行。不管是通过自定义代码还是使用表达式的方式。

    • 已标记为答案 GaryZhang 2009年5月11日 4:57
    2008年12月2日 8:03

全部回复

  • 访问消息上下文的方式大概有以下几种:

    给消息上下文赋值:

    1.Message(MessageProperty)=xxxx(这个你已经说了)

    2.xpath(Message,"xpathExpress") = xxxx;

    3.Message.Field=xxxx;

    4.自定义代码.通过使用BizTalk SDK提供的API给消息上下文赋值。

     

    从消息中上下文读取值的方法与此类似,需要注意的是给消息赋值需要在构造形状里才行。不管是通过自定义代码还是使用表达式的方式。

    • 已标记为答案 GaryZhang 2009年5月11日 4:57
    2008年12月2日 8:03
  • 一般都是通过表达式访问这些属性,因为有很多属性都是BizTalk附加给消息的,比如说接收文件名,消息编号等,这些属性原则上只能在BizTalk支持的框架下使用。

     

    但是如果硬要找别的方法,可能需要去分析BTS提供的接口类库和数据表,很多属性都是存储在数据库里的,有一定的关系可以关联起来,但不推荐这样做。。。

    2008年12月2日 8:13