Pregunta

Me hicieron esta pregunta: ¿Cómo empieza a consumir un servicio WCF por adelantado (lea antes de implementar / implementar)?

No pude pensar en una respuesta muy convincente y dije que probablemente podamos generar un proxy y proporcionar algunos talones ... etc ... tienes la idea. Incluso yo no estaba convencido conmigo mismo. La pregunta tiene sentido ya que la presentación y los servicios son de diferentes niveles. Uno no debería estar esperando al otro en desarrollo al menos.

De todos modos, he estado pensando desde entonces y necesito algunos consejos sobre esto por parte de los expertos. ¿Alguna sugerencia / enfoque?

¿Fue útil?

Solución

Bueno, si tiene los contratos y todo, siempre puede crear su propia implementación simulada del servicio.

Por ejemplo, cree su propio " MockFinancialDataService " de sus contratos de servicios y datos, y luego simplemente agregue una implementación totalmente simple, por ejemplo, devolviendo algunos valores fijos o algo así.

Aloja esos servicios simulados en tu entorno, en IIS o auto-hsoting, y programa contra ellos.

No debería ser demasiado difícil, realmente.

También hay un conjunto de herramientas llamado Mockingbird en Codeplex que promete facilitar esa " implementación simulada " cuento un poco - aún no he tenido tiempo de investigarlo por completo, pero quizás quieras echarle un vistazo de todos modos.

Otros consejos

Depende en parte de cómo esté configurando WCF; una opción es usar el uso compartido de ensamblajes (en lugar de los proxies generados por mex), en cuyo caso ya tiene su contrato de servicio: es solo la interfaz (y las clases DTO) en la dll emparejada. A partir de esto, puede burlarse del contenido de su corazón, y cambiar al servicio real es simplemente un caso de configurar su app.config / web.config y cambiar su capa IoC / DI para usar WCF (no difícil, pero "cómo" depende de su elección de IoC / DI).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top