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

Definice

Vytvoří instanci vzdáleného proxy serveru pro vzdálený objekt popsaný zadaným ObjRefobjektem a umístěným na serveru.

public virtual System.Runtime.Remoting.Proxies.RealProxy CreateProxy (System.Runtime.Remoting.ObjRef objRef, Type serverType, object serverObject, System.Runtime.Remoting.Contexts.Context serverContext);
[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);

Parametry

objRef
ObjRef

Odkaz na vzdálený objekt, pro který se má vytvořit proxy.

serverType
Type

Typ serveru, na kterém se nachází vzdálený objekt.

serverObject
Object

Objekt serveru.

serverContext
Context

Kontext, ve kterém se nachází objekt serveru.

Návraty

Nová instance proxy vzdálené komunikace pro vzdálený objekt, která je popsána v zadaném ObjRefobjektu .

Atributy

Příklady

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;
}

Poznámky

Poznámka

Aktuální metoda je volána při vytvoření proxy z ObjRef instance, která odkazuje na třídu, která je označena atributem ProxyAttribute . Proto se metoda používá pouze v případě, že ObjRef je přijat z návratu nebo parametru při volání nebo během aktivace objektu aktivovaného klientem. Objekt se ProxyAttribute nepoužívá pro dobře známé typy objektů.

Platí pro

Produkt Verze
.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