Да. Возможно. Вы можете получить свой массив в потоке
[ServiceContract]
public interface IService
{
[OperationContract]
void PutData(Stream dataStream);
}
и
public class Service : IService
{
[WebInvoke(Method = "POST", UriTemplate = "data")]
public void PutData(Stream dataStream)
}
Другой способ - определить собственный тип в качестве параметра и реализовать интерфейс IDispatchMessageFormatter
, в котором реализована десериализация пользовательских запросов.