导航

Biztalk中处理web service的byte[]类型的返回值

Posted on 2008-12-08 18:17  鸡尾虾的壳  阅读(277)  评论(0编辑  收藏  举报

在Shape中如果调用这类web service,那么该如何构造返回消息呢?

如果添加对该ws的web reference,可以在client cs类中,看到byte[]参数对应的描述如下:
<base64Binary xmlns="http://9b957340-adba-3234-91ea-46a5c9bff530/">dGhpcyBpcyBhIHRlc3Q=</base64Binary>

这说明我们需要在xsd中创建base64Binary类型的消息用于接受web service invoke response。
<xs:element name="base64Binary" nillable="true" type="xs:base64Binary" />

可以通过System.Convert.FromBase64String( )把base64Binary类型转化为普通string类型。然后通过普通string类型构造通过消息类型XMLDocument就可以了。