Envio de dados de vídeo ao serviço WCF RESTful como POST
Pergunta
Eu estava tendo um problema ao enviar dados de vídeo para um serviço RESTful WCF usando post, meus olhares de contrato como este
[OperationContract]
[WebInvoke(Method = "POST",
ResponseFormat=WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "UploadMovie")]
string UploadMovie(Stream stream);
Isso funciona ok quando estou enviando alguns dados de texto, mas não funciona quando tento enviar dados de vídeo, eu tenho alguma exceção captura no lugar, mas parece que o pedido ainda não está sendo processado, desde que eu não obter resposta e sem exceções são registrados ... alguém tem alguma opinião sobre isso?
Solução 3
O problema era o tamanho do buffer, acabei dividindo o vídeo em pedaços e enviá-lo assim, graças a todos por sua entrada
Outras dicas
Você pode usar o aplicativo svclog para determinar exatamente o que está acontecendo. Você apenas tem habilitar o registro WCF
Se você está instanciar todos WCF no código, você pode simplesmente adicionar um app com as informações corretas para o diretório do código e este trabalho. Basta lembrar de tirá-lo quando estiver pronto. Muito provavelmente você tem alguma exceção que o quadro WCF está pegando. Isso aconteceu comigo em uma mensagem que aparentemente desapareceu no ar.
Confira este post sobre streaming de em Restful WCF. É oposto do que você quer fazer, mas usando a classe AdapterStream provavelmente ajuda.