Я хотел бы загрузить изображение из javascript в службу wcf, используя post, datacontract. Я читал в Google, что с помощью datacontract это невозможно, это можно сделать с помощью контракта сообщений, потому что, когда один параметр является потоком, у него не должно быть никаких других параметров.
Однако в некоторых ссылках упоминается, что это можно сделать, передав параметр в строке запроса. (например: Загрузка файла службы WCF Restful с поддержкой нескольких платформ ) Я пробовал это, но все еще получаю сообщение об ошибке, говорящее, что если поток присутствует в качестве параметра, он не должен содержать никаких других параметров. Но это невозможно даже со строкой запроса? Ниже приведен мой код
[OperationContract]
[WebInvoke(Method = "POST",UriTemplate = "/UploadFile/userId={userId}", BodyStyle = WebMessageBodyStyle.WrappedRequest)]
void UploadFile(string userId,Stream uploadingDetails);