我想使用 post、datacontract 将图像从 javascript 上传到 wcf 服务。我在谷歌上读到,使用数据契约是不可能的,它可以用消息契约来完成,因为当一个参数是流时,它不应该有任何其他参数。
但是在某些链接中提到可以通过在 querystring 中传递参数来完成。(例如:具有多平台支持的 WCF Restful 服务文件上传)我试过了,仍然收到错误说如果流作为参数存在,它不应该包含任何其他参数。但即使使用查询字符串也不可能吗?以下是我的代码
[OperationContract]
[WebInvoke(Method = "POST",UriTemplate = "/UploadFile/userId={userId}", BodyStyle = WebMessageBodyStyle.WrappedRequest)]
void UploadFile(string userId,Stream uploadingDetails);