ProxyAttribute.CreateProxy(ObjRef, Type, Object, Context) Metodo

Definizione

Crea un'istanza di un proxy remoto per un oggetto remoto descritto dall'oggetto ObjRef specificato e che si trova sul server.

C#
public virtual System.Runtime.Remoting.Proxies.RealProxy CreateProxy (System.Runtime.Remoting.ObjRef objRef, Type serverType, object serverObject, System.Runtime.Remoting.Contexts.Context serverContext);
C#
[System.Security.SecurityCritical]
public virtual System.Runtime.Remoting.Proxies.RealProxy CreateProxy (System.Runtime.Remoting.ObjRef objRef, Type serverType, object serverObject, System.Runtime.Remoting.Contexts.Context serverContext);

Parametri

objRef
ObjRef

Riferimento all'oggetto remoto per il quale creare un proxy.

serverType
Type

Tipo del server sul quale si trova l'oggetto remoto.

serverObject
Object

Oggetto server.

serverContext
Context

Contesto in cui si trova l'oggetto server.

Restituisce

Nuova istanza del proxy remoto per l'oggetto remoto descritto nell'oggetto ObjRef specificato.

Attributi

Esempio

C#
public override RealProxy CreateProxy(ObjRef objRef1,
   Type serverType,
   object serverObject,
   Context serverContext)
{
   MyProxy myCustomProxy = new MyProxy(serverType);
   if(serverContext != null)
   {
      RealProxy.SetStubData(myCustomProxy,serverContext);
   }
   if((!serverType.IsMarshalByRef)&&(serverContext == null))
   {
      throw new RemotingException("Bad Type for CreateProxy");
   }
   return myCustomProxy;
}

Commenti

Nota

Il metodo corrente viene chiamato quando viene creato un proxy da un'istanza ObjRef che fa riferimento a una classe contrassegnata con l'attributo ProxyAttribute . Di conseguenza, il metodo viene usato solo quando un ObjRef oggetto viene ricevuto da un oggetto restituito o da un parametro in una chiamata o durante l'attivazione di un oggetto attivato dal client. L'oggetto ProxyAttribute non viene utilizzato per i tipi di oggetto noti.

Si applica a

Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1