Estoy (de nuevo y todavía) tratando de consumir algunos servicios de WCF en Monotouch. Primer enfoque: agregar una referencia web en Monodevelop fallido. No puede crear el archivo de referencia. Luego probé SVCUTIL.EXE y recibí el error de que el genérico ChannelFactory no está disponible en Monotouch, supongo que porque no hay reflexión disponible.Monotouch y WCF: diferencia de SVCUTIL.EXE y SLSVCUTIL.EXE y cómo evitar ChannelFactory genérico no compatible?
Probé SLSVCUTIL.EXE desde el SDK de Silverlight 3. Esto genera espacios de nombres para los diversos servicios que difieren de los creados a través de SVCUTIL.EXE. Como ya tengo un montón de código de contenedor, tengo que cambiar mucho. surgen
Estas preguntas:
- ¿Puedo anular los métodos createChannel y volver canales especializados para cada servicio en lugar de depender de la versión no-existente genérico, como propone la excepción de que se tira? Esto significa arreglar el código generado por SVCUTIL.EXE.
- ¿Cómo creo un canal en un método reemplazado? Solo tengo interfaces de mis servicios. Busqué en Google y no pude encontrar ningún ejemplo. ¿Cómo se ve el código que debe escribirse en ese método?
- Totalmente confuso para mí: ¿cuál es la diferencia entre las dos utilidades de servicio?
- Si obtengo el problema del espacio de nombres resuelto, ¿los resguardos creados a través de la utilidad Silverlight harán que mi proyecto funcione o también sufrirá el problema del canal genérico?
- ¿por qué la herramienta Silverlight funciona sin emitir código dinámicamente? ¿Cuál es la diferencia en el código de salida y qué ventaja tiene la versión dinámica?
- qué versión de Silverlight es compatible con MT. ¿Puedo usar la herramienta de v4 o tiene que ser la versión 3?
- ¿WCF en MT admite transmisión, como la descarga de archivos de gran tamaño?
¡Gracias Sebastien por esta respuesta detallada! Agregué dos puntos más arriba. Si encuentras tiempo, ¿quizás puedas comentar esos también? – Krumelur
Aceptado como la mayoría de los puntos respondidos, la discusión continúa en la lista de correo de Monotouch. – Krumelur