【发布时间】: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