0

非常にシンプルで軽量なack応答で中央サービスにデータをアップロードするために使用される古いスタイルの.NETASMX(SOAP / XML)Webサービスがあります。これは何年にもわたって実施されており、完全にうまく機能しています。

ただし、使用法が少し変更され、送信されるペイロードデータの全体的なサイズが大きくなり、データを非圧縮で送信することが不可能/信頼できなくなりました。

したがって、問題は、クライアントからWebサービスに送信されるデータの圧縮を有効にするにはどうすればよいかということです。

Googleが周りにいると、サービスからの応答の圧縮に関するページが無数にありますが、要求を圧縮する必要があります。

これはASMXとして残しておく必要があり、.NET2に残しておく必要があることに注意してください。

編集:暫定措置として、ペイロードデータを送信する前に手動で圧縮(GZIP)してから、反対側で解凍します。これは機能しますが、「従来のトランスポートレベル」の圧縮をお勧めします。

例えば:

...
<soap:Body>
    <MessageData id="1234">
        <SenderIdentifier>foobar</SenderIdentifier>
        <Payload>....This is what is compressed (GZIP)....</Payload>
    </MessageData>
</soap:Body>
....
4

1 に答える 1

2

私はその3年前にブログを書きました:

http://netpl.blogspot.com/2009/07/aspnet-webservices-two-way-response-and.html

于 2012-06-12T10:16:50.733 に答える