none
Enlazar dos aplicaciones wpf RRS feed

  • Pregunta

  • Hola a todos!!!

    Tengo el siguiente problema:
    Tengo una aplicacion WPF en la cual muestro unos documentos pdf de forma automática y necesito otra aplicación en la cual pueda consultar que documento se está mostrando en la primera aplicación. Los pdf están almacenados en un base de datos Oracle. No se como enlazar la segunda aplicación de modo que pueda devolver el documento que se esta mostrando en la primera aplicación ya que en cada momento se van agregando nuevos pdfs a la base de datos y la secuencia de los documentos van cambiando. También no se como hacer para que la primera aplicación se ejecute al encender la pc. La segunda aplicación no necesariamente tiene que ser WPF.

    Gracias de antemano!!
    martes, 10 de noviembre de 2009 2:31

Todas las respuestas

  • Hola lali23,

    te has planteado utilizar WCF para comunicar ambas aplicaciones? Podrías hacer que, la aplicación que muestra los pdf publique un servicio (no un servicio web, sino un servicio WCF) en el que tenga un método que devuelva el documento que se está mostrando ahora mismo. Luego, la segunda aplicación, cuando tenga que obtener el documento pdf que está mostrando la primera aplicación, sólo deberá llamar al servicio de esta y ya le devolverá todo lo que necesita.

    Creo que es una buena opción para comunicar dos aplicaciones.

    Yo te animaría a que estudiaras esta opción. Te dejo los links a la msdn donde se explica cómo crear servicios en WCF y cómo consumirlos.
    Verás que es muchisimo más fácil de lo que imaginas.

    http://msdn.microsoft.com/en-us/library/ms734712.aspx

    Verás que todo consiste en definir una interfaz en la que defines los métodos que tendrá el servicio (es decir, crearte un elemento del tipo interface). Este elemento lo decoras con el atributo [ServiceContract] y cada método lo decoras con el atributo [OperationContract]
    Luego sólo debes crear una clase que implemente esta interfaz y que, por lo tanto, devuelva cosas en los métodos.

    Ya sólo te faltará definir un cliente (que usará la misma interfaz que has declarado en el primer paso) y que se comunicará con la otra aplicación en la ruta que tu le indiques.

    bueno es un resumen muy light pero básicamente esos son los pasos. Muy fácil ;)


    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    jueves, 12 de noviembre de 2009 17:03