RealProxy::SetStubData Method (RealProxy^, Object^)

 

Sets the stub data for the specified proxy.

Namespace:   System.Runtime.Remoting.Proxies
Assembly:  mscorlib (in mscorlib.dll)

public:
[SecurityCriticalAttribute]
static void SetStubData(
	RealProxy^ rp,
	Object^ stubData
)

Parameters

rp
Type: System.Runtime.Remoting.Proxies::RealProxy^

The proxy for which to set stub data.

stubData
Type: System::Object^

The new stub data.

Exception Condition
SecurityException

The immediate caller does not have UnmanagedCode permission.

The stub data is used by custom proxy users to decide what to do with an incoming method call. For example, the stub data might be information about the server's context that you can use to determine whether to execute the call locally, or send it through the remoting infrastructure.

virtual RealProxy^ CreateProxy( ObjRef^ objRef1, Type^ serverType, Object^ serverObject, Context^ serverContext ) override
{
   MyProxy^ myCustomProxy = gcnew MyProxy( serverType );
   if ( serverContext != nullptr )
   {
      RealProxy::SetStubData( myCustomProxy, serverContext );
   }

   if ( ( !serverType->IsMarshalByRef) && (serverContext == nullptr) )
   {
      throw gcnew RemotingException( "Bad Type for CreateProxy" );
   }

   return myCustomProxy;
}

SecurityPermission

For the ability to call unmanaged code. Demand value: SecurityAction::LinkDemand; Permission value: SecurityPermissionFlag::UnmanagedCode

.NET Framework
Available since 1.1
Return to top
Show: