Web サービスを使用して大きなデータを送信しているときに、「メモリ不足の例外」が発生します。少量のデータでは問題なく動作します。シナリオは次のようなものです: ここに clsMovie というエンティティ クラスがあります。ここで、ユーザーは 250 MB を超える大きなファイルをアップロードします。このファイルは配列のバイトに変換され、clsMovie クラスの MovieData メンバーに割り当てられます。このクラスのオブジェクトが大量のデータ (配列の大きなバイト) を含む Web サービスに渡されると、"Out of Memory Exception" が発生します。
コードは次のとおりです。
MovieResponse objM = service.SaveProductMovie(objMovieEnt); // I get "Out of Memory Exception".
[DataContract]
[Serializable]
public class clsMovie
{
[DataMember]
public byte[] MovieData { get; set; }
[DataMember]
public string MovieType { get; set; }
[DataMember]
public int MovieSize { get; set; }
}
WSE 3.0 ツールを使用しようとしましたが、VS 2008 ではサポートされていません。誰にも解決策がありますか?