簡體   English   中英

通過linq-to-sql在3mb上插入圖像

[英]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中設置了適當的緩沖區大小,但是仍然無法正常工作。

感謝幫助。

好。 我找到了解決方案:

鏈接到解決方案:

http://silverlight.net/forums/p/18162/61547.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM