RealProxy::SetStubData Method (RealProxy^, Object^)
.NET Framework (current version)
Sets the stub data for the specified proxy.
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
Available since 1.1
Show: