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?

È stato utile?

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

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

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à.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top