explained - wcf soap service web config
¿Cómo subir un archivo a un Servicio WCF? (4)
@jdiaz,
@JasonS tiene razón, para cargar el archivo necesita transferirlo como un flujo de bytes. Necesitas usar la transmisión WCF . Por ejemplo, sobre cómo cargar un archivo a través de WCF, vea un artículo de http://kjellsj.blogspot.com
Construí un Servicio WCF para aceptar un archivo y escribirlo en el disco. El front-end consiste en una página con SWFUpload que maneja la carga en el lado del cliente. Aparentemente, SWFUpload publica los datos con un tipo de contenido de: multipart / form-data.
Creo que esto está bien, pero en el lado del Servicio me sale un error. El error es "ProtocolException" esperando text / xml. He intentado diferentes codificaciones de mensajes en los enlaces pero nada parece funcionar.
¿Cómo puedo obtener este archivo cargado utilizando multipart / form-data?
Creo que vas a tener que transferir el archivo como una matriz de bytes a WCF. Deberá gestionar la publicación desde SWFUpload y convertirla en una matriz de bytes antes de enviarla a su servicio.
Lo que quiere usar es probablemente MTOM , si quiere que sea estándar. Al usar esto, puede tener mensajes MIME multiparte.
Luego debe leer el archivo como una secuencia y rellenarlo en uno de los parámetros de la solicitud.
Es posible que su servicio WCF tenga como objetivo .NET Framework 3.5 y su IIS se esté ejecutando en .NET Framework 4.0. En este caso (incompatibilidad de marcos), debe modificar su servicio.