【问题标题】:Inserting image over 3mb via linq-to-sql通过 linq-to-sql 插入超过 3mb 的图像
【发布时间】:2010-10-23 20:50:22
【问题描述】:

新的一天,新的问题:-)

代码:
客户端:

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 超过 3mb 时,我在 Referencenece.cs 文件中收到“未找到”异常(---> 错误行)

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

----> base.EndInvoke("SaveBlob", _args, result); }

我不知道如何解决它。我在 web.config 中设置了适当的缓冲区大小,但它仍然不起作用。

感谢您的帮助。

【问题讨论】:

    标签: c# .net silverlight linq-to-sql .net-3.5


    【解决方案1】:

    好的。我找到了解决方案:

    解决方案链接:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-02
      • 1970-01-01
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多