美文网首页
第八章 向二进制数据添加换行符

第八章 向二进制数据添加换行符

作者: Cache技术分享 | 来源:发表于2024-07-29 08:14 被阅读0次

    第八章 向二进制数据添加换行符

    向二进制数据添加换行符

    可以 Web 服务中为 %Binary 类型属性或为 %xsd.base64Binary 类型属性添加自动换行符。为此,请执行以下操作之一:

    • Web 服务类中将 BASE64LINEBREAKS 参数设置为 1
    • 对于 Web 服务类实例,将 Base64LineBreaks 属性设置为 1。此属性的值优先于 BASE64LINEBREAKS 参数设置的值。

    对于参数和属性,默认值为 0;默认情况下,Web 服务不包括 %Binary 类型属性或 %xsd.base64Binary 类型的属性的自动换行符。

    SOAP 消息添加字节顺序标记

    默认情况下, Web 服务发送的消息不以 BOM(字节顺序标记)开头。

    通常不需要 BOM,因为消息以 UTF-8 编码,不存在字节顺序问题。但是,在某些情况下,在 SOAP 消息中包含 BOM 是必要的或可取的;此 BOM 仅表示消息是 UTF-8

    要将 BOM 添加到 Web 服务发送的消息中,请设置服务的 RequestMessageStart 属性。此属性必须等于要包含在消息开头的部分的逗号分隔列表。这些部分如下:

    • DCLXML 声明:
    <?xml version="1.0" encoding="UTF-8" ?>
    
    • BOMUTF-8 BOM

    默认值为“DCL”。

    实际上,RequestMessageStart可以等于下列任意值:

    • "DCL"

    • "BOM"

    • "BOM,DCL"

    自定义超时时间

    Web 网关等待 Web 服务发送响应消息需要一段固定的时间。有关设置超时时间的信息,请参阅 Web 网关指南中的配置 Web 网关的默认参数。

    在某些情况下,可能知道给定的 Web 方法需要更长的时间才能完成。如果是这样,可以为该方法指定超时期限。为此,在该 Web 方法定义的开始附近,添加一行以设置 Web 服务的超时属性。以秒为单位指定超时期限。例如,如果默认超时期限为三分钟,而您需要超时期限为五分钟,可以执行以下操作:

    Method LongRunningMethod(Input) as %Status [ WebMethod ] 
    {
       set ..Timeout=300; this method will not time out until 5 minutes
       //method implementation here
    }
    

    相关文章

      网友评论

          本文标题:第八章 向二进制数据添加换行符

          本文链接:https://www.haomeiwen.com/subject/zzoihjtx.html