Condividi tramite


Metodo IPublisherFilter::Initialize (eventsys.h)

Associa un metodo evento a una raccolta di oggetti sottoscrizione.

Questo metodo è supportato solo per la compatibilità con le versioni precedenti. In caso contrario, è necessario usare i metodi dell'interfaccia IMultiInterfacePublisherFilter .

Sintassi

HRESULT Initialize(
  [in] BSTR      methodName,
  [in] IDispatch *dispUserDefined
);

Parametri

[in] methodName

Nome del metodo evento associato al filtro del server di pubblicazione.

[in] dispUserDefined

Puntatore all'interfaccia IEventSystem in un oggetto del sistema eventi o all'interfaccia IEventControl in un oggetto classe di evento.

Valore restituito

Questo metodo può restituire i valori restituiti standard E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED e E_FAIL, nonché i valori seguenti.

Codice restituito Descrizione
S_OK
Il filtro di pubblicazione è stato inizializzato correttamente.
EVENT_S_SOME_SUBSCRIBERS_FAILED
Un evento è stato in grado di richiamare alcuni, ma non tutti, dei sottoscrittori.
EVENT_E_ALL_SUBSCRIBERS_FAILED
Un evento non è stato in grado di richiamare uno dei sottoscrittori.
EVENT_S_NOSUBSCRIBERS
È stato pubblicato un evento, ma non sono presenti sottoscrittori.
EVENT_E_QUERYSYNTAX
Si è verificato un errore di sintassi durante il tentativo di valutare una stringa di query.
EVENT_E_QUERYFIELD
Un nome di campo non valido è stato usato in una stringa di query.
EVENT_E_INTERNALEXCEPTION
È stata generata un'eccezione imprevista.
EVENT_E_INTERNALERROR
È stato rilevato un errore interno imprevisto.
EVENT_E_INVALID_PER_USER_SID
Il SID proprietario in una sottoscrizione per utente non esiste.
EVENT_E_USER_EXCEPTION
Un componente o un sottoscrittore fornito dall'utente ha generato un'eccezione.
EVENT_E_TOO_MANY_METHODS
Un'interfaccia ha troppi metodi da cui generare eventi.
EVENT_E_MISSING_EVENTCLASS
Non è possibile archiviare una sottoscrizione a meno che non esista già la classe di evento per la sottoscrizione.
EVENT_E_NOT_ALL_REMOVED
Non tutti gli oggetti richiesti potrebbero essere rimossi.
EVENT_E_COMPLUS_NOT_INSTALLED
COM+ è necessario per questa operazione, ma non è installato.

Commenti

Il filtro del server di pubblicazione usa il puntatore passato in dispUserDefined per ottenere un elenco di sottoscrittori, chiamando IEventSystem::Query o IEventControl::GetSubscriptions.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione eventsys.h

Vedi anche

IMultiInterfacePublisherFilter

IPublisherFilter