ServiceRpcDescriptor.ConstructRpc Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
ConstructRpc(Object, IDuplexPipe) |
Establishes an RPC connection to a given object over an IDuplexPipe, allowing the remote party to invoke methods locally on the given object. |
ConstructRpc<T>(IDuplexPipe) |
Creates an RPC client proxy over a given IDuplexPipe without providing a local RPC target for the remote party to invoke methods locally. |
ConstructRpc<T>(Object, IDuplexPipe) |
Creates an RPC client proxy over a given IDuplexPipe and provides a local RPC target for the remote party to invoke methods locally. |
ConstructRpc(Object, IDuplexPipe)
Establishes an RPC connection to a given object over an IDuplexPipe, allowing the remote party to invoke methods locally on the given object.
public:
void ConstructRpc(System::Object ^ rpcTarget, System::IO::Pipelines::IDuplexPipe ^ pipe);
public void ConstructRpc (object rpcTarget, System.IO.Pipelines.IDuplexPipe pipe);
member this.ConstructRpc : obj * System.IO.Pipelines.IDuplexPipe -> unit
Public Sub ConstructRpc (rpcTarget As Object, pipe As IDuplexPipe)
Parameters
- rpcTarget
- Object
The target of any RPC calls received over the supplied pipe
.
Raising events defined on this object may result in notifications being forwarded to the remote party.
If this object implements IDisposable, Dispose() will be invoked
when the client closes their connection.
- pipe
- IDuplexPipe
The pipe the rpcTarget
should use to communicate.
Applies to
ConstructRpc<T>(IDuplexPipe)
Creates an RPC client proxy over a given IDuplexPipe without providing a local RPC target for the remote party to invoke methods locally.
public:
generic <typename T>
where T : class T ConstructRpc(System::IO::Pipelines::IDuplexPipe ^ pipe);
public T ConstructRpc<T> (System.IO.Pipelines.IDuplexPipe pipe) where T : class;
member this.ConstructRpc : System.IO.Pipelines.IDuplexPipe -> 'T (requires 'T : null)
Public Function ConstructRpc(Of T As Class) (pipe As IDuplexPipe) As T
Type Parameters
- T
The type of the RPC proxy to generate for invoking methods on the remote party or receiving events from it.
Parameters
- pipe
- IDuplexPipe
The pipe used to communicate with the remote party.
Returns
The generated proxy.
This value should be disposed of when no longer needed, if it implements IDisposable at runtime.
A convenient disposal syntax is:
(proxy as IDisposable)?.Dispose();
Applies to
ConstructRpc<T>(Object, IDuplexPipe)
Creates an RPC client proxy over a given IDuplexPipe and provides a local RPC target for the remote party to invoke methods locally.
public:
generic <typename T>
where T : class T ConstructRpc(System::Object ^ rpcTarget, System::IO::Pipelines::IDuplexPipe ^ pipe);
public T ConstructRpc<T> (object? rpcTarget, System.IO.Pipelines.IDuplexPipe pipe) where T : class;
member this.ConstructRpc : obj * System.IO.Pipelines.IDuplexPipe -> 'T (requires 'T : null)
Public Function ConstructRpc(Of T As Class) (rpcTarget As Object, pipe As IDuplexPipe) As T
Type Parameters
- T
The type of the RPC proxy to generate for invoking methods on the remote party or receiving events from it.
Parameters
- rpcTarget
- Object
A local RPC target on which the remote party can invoke methods. This is usually optional for requestors of a service but is typically expected for the proffering services to provide. If this object implements IDisposable, Dispose() will be invoked when the client closes their connection.
- pipe
- IDuplexPipe
The pipe used to communicate with the remote party.
Returns
The generated proxy.
This value should be disposed of when no longer needed, if it implements IDisposable at runtime.
A convenient disposal syntax is:
(proxy as IDisposable)?.Dispose();