Condividi tramite


HostingEnvironment.RegisterObject(IRegisteredObject) Metodo

Definizione

Inserisce un oggetto nell'elenco degli oggetti registrati per l'applicazione.

public:
 static void RegisterObject(System::Web::Hosting::IRegisteredObject ^ obj);
public static void RegisterObject (System.Web.Hosting.IRegisteredObject obj);
static member RegisterObject : System.Web.Hosting.IRegisteredObject -> unit
Public Shared Sub RegisterObject (obj As IRegisteredObject)

Parametri

obj
IRegisteredObject

Oggetto da registrare.

Esempio

L'esempio di codice seguente è un'implementazione di un Start metodo per un oggetto registrato. Per il codice completo necessario per eseguire l'esempio, vedere la sezione Esempio dell'argomento di panoramica dell'interfaccia IRegisteredObject .

public void Start()
{
  HostingEnvironment.RegisterObject(this);
}
Public Sub Start()
  HostingEnvironment.RegisterObject(Me)
End Sub

Commenti

La ApplicationManager classe consente ai metodi esterni al dominio applicazione corrente di creare, gestire ed eliminare oggetti all'interno del dominio applicazione corrente. Il RegisterObject metodo viene usato per registrare gli oggetti creati in precedenza con l'ambiente host. Gli oggetti registrati con il RegisterObject metodo devono implementare l'interfaccia IRegisteredObject .

Per usare un oggetto registrato, seguire questa procedura:

  1. Creare una nuova istanza dell'oggetto registrato chiamando il ApplicationManager.CreateObject metodo .

  2. Chiamare un metodo specifico del tipo per inizializzare il nuovo oggetto. Nel metodo di inizializzazione chiamare il RegisterObject metodo per aggiungere l'oggetto all'elenco di oggetti registrati.

  3. Chiamare il ApplicationManager.GetObject metodo per restituire l'oggetto registrato quando necessario.

  4. Quando si vuole arrestare l'oggetto, chiamare il ApplicationManager.StopObject metodo . Il ApplicationManager.StopObject metodo chiama a sua volta il IRegisteredObject.Stop metodo .

  5. Nel metodo fare in modo che l'oggetto IRegisteredObject.Stop chiami il UnregisterObject metodo .

Si applica a

Vedi anche