Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Un servicio hospedado debe implementar la interfaz de IUPnPEventSource si tiene variables de estado de evento. Esta interfaz tiene dos métodos: Asesor y Unadvise. Esta interfaz proporciona un mecanismo para que el host del dispositivo se suscriba a las notificaciones de eventos generadas por el servicio hospedado. No habrá más de un receptor de eventos registrado a la vez.
Un servicio hospedado debe implementar el método Advise manteniendo una referencia a la interfaz IUPnPEventSink, que se pasó como parámetro. Si se encuentra la interfaz, el método Advise contiene una referencia a esa interfaz hasta que se invoca Unadvise o hasta que se quite el objeto de servicio hospedado. se llama a Desconsteja solo una vez.
Para quitar la suscripción, el host de dispositivo invoca Unadvise y pasa el puntero de objeto usado cuando llamó a Advise. El servicio hospedado quita la suscripción si el puntero es el mismo que el pasado a Asesor.
Cuando cambia el valor de una variable de estado, el servicio hospedado debe indicar que se ha producido un evento. Los servicios lo realizan invocando el método IUPnPEventSink::OnStateChanged.
Cuando el host del dispositivo ya no necesita recibir notificaciones del servicio hospedado, invoca IUPnPEventSource::Unadvise, pasando el mismo puntero de objeto que recibió de Asesor. El host del dispositivo invoca este método cuando el dispositivo ya no va a estar en la red.