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?

Foi útil?

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

http: // wcfsecurity .codeplex.com / Wiki / View.aspx? title = Como% 20to% 20enable% 20WCF% 20message% 20logging

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top