0


0

新しい日、新しい問題:-)

コード:クライアント側:

void abw_Closed(オブジェクトセンダ、EventArgs e){DbServiceClient sc = new DbServiceClient(); abw =(AddBlobWindow)送信者。 fi =((AddBlobWindow)s​​ender).fi; if((bool)((AddBlobWindow)s​​ender).DialogResult){blob = new Blob(); binBlob = new Binary(); binaryBlob = new byte [fi.Length];

int n = fi.OpenRead()。Read(binaryBlob、0、Convert.ToInt32(fi.Length));

binBlob.Bytes = binaryBlob; blob.Content = binBlob; blob.Signature = abw.tbSignature.Text; blob.Size =(int)fi.Length;

sc.SaveBlobCompleted = new EventHandler(sc_SaveBlobCompleted); sc.SaveBlobAsync(blob); }}

サーバー側サービスコード:

[OperationContract]
public void SaveBlob(Blob blob){try {RichTekstModelDataContext dc = new RichTekstModelDataContext();} dc.Blobs.InsertOnSubmit(blob); dc.SubmitChanges(); catch(Exception ex){文字列s = ex.Message;} }}

問題:3mbよりも小さいContentフィールドでBLOBを保存しようとすると、それは完全に動作しますが、BLOBが3 MBを超えると、Refernece.csファイルで "Not found"例外(--→ error line)が発生します

public void EndSaveBlob(System.IAsyncResult result){object [] _args = new object [0];

---→ base.EndInvoke( "SaveBlob"、_args、result); }

修正方法がわかりません。 web.configで適切なバッファサイズを設定しましたが、それでも動作しません。

手伝ってくれてありがとう。

1 Answer


0


OK。 私は解決策を見つけました:

ソリューションへのリンク: