Invio di dati video di servizio WCF riposante come POST
Domanda
ho avuto un problema durante l'invio di dati video su un servizio WCF riposante utilizzando postale, il mio contratto è simile al seguente
[OperationContract]
[WebInvoke(Method = "POST",
ResponseFormat=WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "UploadMovie")]
string UploadMovie(Stream stream);
Questo funziona bene quando sto inviando alcuni dati di testo, ma non funziona quando si tenta di inviare i dati video, ho qualche eccezione cattura in atto, ma sembra che la richiesta non è nemmeno in fase di elaborazione, dal momento che non ottengo alcuna risposta e senza eccezioni vengono registrati ... qualcuno ha qualche input su questo?
Soluzione 3
Il problema era la dimensione del buffer, ho finito per dividere il video in blocchi e l'invio in quel modo, grazie a tutti per il loro contributo
Altri suggerimenti
è possibile utilizzare l'applicazione svclog per determinare esattamente ciò che sta accadendo. Basta attivare la registrazione WCF
Se si Instantiating tutto WCF in codice, si può semplicemente aggiungere un app.config con le informazioni corrette nella directory di codice e questo funzionerà. Basta ricordarsi di tirarlo fuori quando hai finito. Molto probabilmente hai qualche eccezione che il quadro WCF sta recuperando. Questo è accaduto a me su un messaggio che apparentemente svanito nel nulla.
Scopri questo post in streaming nella riposante WCF. E 'contrario di ciò che si vuole fare, ma utilizzando la classe AdapterStream probabilmente aiuterà.