Pregunta

Actualmente estoy desarrollando un complemento del sistema para un programa que estoy escribiendo, y se han encontrado con el problema de cómo el anfitrión y el complemento debe comunicarse sobre una base común. Utilizo el espacio de nombres System.AddIn (anteriormente llamado el MAF) para el descubrimiento, el aislamiento, y la activación de complementos.

Ahora, ya que quiero (necesito?) Complementos de existir en dominios de aplicación separados desde el host, no existe el problema de que los tipos no se pueden compartir entre los dominios de aplicación y por lo tanto no entre el anfitrión y el complemento. Entiendo que hay un poco de soporte integrado para el tipo de clasificación entre los dominios de aplicación, pero no saben nada acerca de esto, ni si siquiera es apropiado.

Así que la pregunta es, ¿qué puedo hacer si quiero compartir el mismo objeto (instancia) entre complemento y de acogida en dos dominios separados app-? Tal vez hay una manera más sutil en torno a este problema?

¿Fue útil?

Solución

Por lo que parece MarshalByRefObject y algunas funciones en el objeto dominio de aplicación proporciona la base para exactamente lo que quiero. Caso cerrado por ahora, creo.

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