[英]Inserting image over 3mb via linq-to-sql
新的一天,新的問題:-)
碼:
客戶端:
void abw_Closed(object sender, EventArgs e)
{
DbServiceClient sc = new DbServiceClient();
abw = (AddBlobWindow)sender;
fi = ((AddBlobWindow)sender).fi;
if ((bool)((AddBlobWindow)sender).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<AsyncCompletedEventArgs>(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) { string s = ex.Message; }
}
問題:當我嘗試保存內容字段小於3mb的blob時,它工作正常,但是當blob超過3 mb時,我在Refernece.cs文件中收到“未找到”異常(--->錯誤行)
public void EndSaveBlob(System.IAsyncResult result) {
object[] _args = new object[0];
----> base.EndInvoke(“ SaveBlob”,_args,結果); }
我不知道如何解決它。 我已經在web.config中設置了適當的緩沖區大小,但是仍然無法正常工作。
感謝幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.