Прочитать на английском

Поделиться через


ProxyAttribute.CreateProxy(ObjRef, Type, Object, Context) Метод

Определение

Создает экземпляр удаленного прокси для удаленного объекта, описанного заданным ObjRef и расположенного на сервере.

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

Параметры

objRef
ObjRef

Ссылка на удаленный объект, для которого создается прокси.

serverType
Type

Тип сервера, на который помещается удаленный объект.

serverObject
Object

Серверный объект.

serverContext
Context

Контекст, в который помещается серверный объект.

Возвращаемое значение

Новый экземпляр удаленного прокси для удаленного объекта, описанного заданным ObjRef.

Атрибуты

Примеры

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

Комментарии

Примечание

Текущий метод вызывается при создании прокси-сервера из экземпляра ObjRef , который ссылается на класс, помеченный атрибутом ProxyAttribute . Таким образом, метод используется только при ObjRef получении из возвращаемого значения или параметра при вызове или во время активации объекта, активированного клиентом. Не ProxyAttribute используется для хорошо известных типов объектов.

Применяется к

Продукт Версии
.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