大きなzip形式のテキストファイルを従来のasmxWebサービスに転送しています。私がそうする理由は、ファイルのサイズが20 MBの解凍、4MBの圧縮であるためです。
これが方法です。必要に応じて追加情報を提供します。
[WebMethod]
public byte[] Transfer()
{
return File.ReadAllBytes(@"4MBFile.zip");
}
C#と.NET 4を使用しています(プロジェクトの初期設定を2.0から4.0に変更しました)。
webmethodは一種のシリアル化を使用するため、オーバーヘッドが発生すると思います。
私は本当に4MBしか転送していませんか?このオーバーヘッドがある場合、どのように測定しますか?