【发布时间】:2009-10-16 21:53:01
【问题描述】:
我正在尝试将图片上传功能设计到网站中。 我正在使用 ASP.NET 3.5、C# 和 WCF。
我被要求完成以下任务:
1) 将 Uploader 设为 Web 服务
2) 上传文件时向用户返回进度更新。
3) 在数据库中记录其他相关的用户选择选项。
所以,我首先创建了一个 WCF Web 客户端,其中包含 以下服务合同:
IService.UploadPictures(HttpRequest request);
private UploadServiceClient upload;
protected void Page_Load(object sender, EventArgs e)
{
upload = new UploadServiceClient();
upload.UploadPictures(Request.Files);
}
编译时出现以下错误:
类型“System.Web.HttpRequest”不能 被序列化。考虑标记它 使用 DataContractAttribute,以及 标记您想要的所有成员 与 DataMemberAttribute 属性。
所以,我重新签订了服务合同并 将 [OperationContract] 更改为 [DataContract] 但是更改产生了相同的错误。
谁能告诉我我做错了什么 并举例说明如何最好地向前推进?
感谢您的宝贵时间。
【问题讨论】:
标签: wcf serialization upload httprequest