访问消息上下文的方式大概有以下几种:
给消息上下文赋值:
1.Message(MessageProperty)=xxxx(这个你已经说了)
2.xpath(Message,"xpathExpress") = xxxx;
3.Message.Field=xxxx;
4.自定义代码.通过使用BizTalk SDK提供的API给消息上下文赋值。
从消息中上下文读取值的方法与此类似,需要注意的是给消息赋值需要在构造形状里才行。不管是通过自定义代码还是使用表达式的方式。
一般都是通过表达式访问这些属性,因为有很多属性都是BizTalk附加给消息的,比如说接收文件名,消息编号等,这些属性原则上只能在BizTalk支持的框架下使用。
但是如果硬要找别的方法,可能需要去分析BTS提供的接口类库和数据表,很多属性都是存储在数据库里的,有一定的关系可以关联起来,但不推荐这样做。。。