如何配置 WCF-RIA-Service 操作的参数/消息长度
我们使用 WCF-RIA 定义的服务操作将位图从 Silverlight 客户端发送到要保存的服务器。我们的 DomainService 类看起来有点像这样:
[EnableClientAccess()]
public class CBitmapSavingService : DomainService
{
public void SaveBitmap(string bitmapGuid, byte[] pngBytes)
{
// Save PNG on server file system
}
}
工作正常,直到我们得到一个大的位图。然后我们得到一个“DomainOperationException”异常。
我怀疑我们超出了参数或消息的大小限制。
我可以重新配置我的服务,以便可以使用 WCF-RIA-Services 从客户端发送更大的位图吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我对 web.config 文件进行了以下更改:
并且它有效。
(为什么是6225920?压缩前2048*760位图的大小,我必须选择一些东西)
我在另一个网站上找到了答案:http://forums.silverlight.net/forums/p/186772/440463.aspx
这只是我们的短期修复,因为我们真的不希望这样服务器上的大位图。我计划进行客户端更改,以便更改图片类型(PNG 或 JPEG)和质量以创建定义的最大尺寸内的图像。
I made the following change to my web.config file:
and it worked.
(why 6225920? Size of 2048*760 bitmap before compression, I gotta choose something)
I found the answer on another site: http://forums.silverlight.net/forums/p/186772/440463.aspx
This is only intended as a short term fix for us, because we don't really want such large bitmaps on the server. I plan to make a client side change, such that the picture type (PNG or JPEG) and quality will be changed to create an image within a defined maximum size.