【发布时间】:2017-03-08 15:41:41
【问题描述】:
我想使用 post、datacontract 将图像从 javascript 上传到 wcf 服务。 我在google上读到,使用datacontract是不可能的,可以用message contract来完成,因为当一个参数是流时,它不应该有任何其他参数。
但是在某些链接中提到可以通过在 querystring 中传递参数来完成。 (例如:WCF Restful service file upload with multi-platform support) 我试过了,仍然收到错误说如果流作为参数存在,它不应该包含任何其他参数。 但是即使使用查询字符串也不可能吗? 以下是我的代码
[OperationContract]
[WebInvoke(Method = "POST",UriTemplate = "/UploadFile/userId={userId}", BodyStyle = WebMessageBodyStyle.WrappedRequest)]
void UploadFile(string userId,Stream uploadingDetails);
【问题讨论】:
标签: c# wcf datacontract messagecontract operationcontract