Question

J'avais un problème de transmission des données vidéo à un service reposant WCF en utilisant après, mon contrat ressemble à ceci

 [OperationContract]
    [WebInvoke(Method = "POST",
                 ResponseFormat=WebMessageFormat.Json,
               BodyStyle = WebMessageBodyStyle.Wrapped,
               UriTemplate = "UploadMovie")]
    string UploadMovie(Stream stream);

Cela fonctionne bien quand je vous envoie quelques données de texte, mais ne fonctionne pas lorsque je tente d'envoyer des données vidéo, j'ai une exception attrapant en place, mais il semble que la demande est même pas en cours de traitement, puisque je ne reçois aucune réponse et aucune exception journalisé ... quelqu'un a une entrée à ce sujet?

Était-ce utile?

La solution 3

Le problème était la taille du tampon, je fini par diviser la vidéo en morceaux et l'envoyer comme ça, merci à tous pour leur entrée

Autres conseils

vous pouvez utiliser l'application svclog pour déterminer exactement ce qui se passe. Vous avez juste activer la journalisation WCF

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

Si vous instanciation tous WCF dans le code, vous pouvez simplement ajouter un app.config avec les informations correctes dans votre répertoire de code et cela fonctionne. Rappelez-vous de le prendre quand vous avez terminé. Très probablement, vous avez une certaine exception que le cadre WCF est communicatif. Cela me est arrivé sur un message qui a disparu apparemment dans l'air.

Consultez ce post sur le streaming Restful WCF. Il est inverse de ce que vous voulez faire, mais en utilisant la classe AdapterStream va probablement aider.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top