Class EmittedContractProxyFactory
- Namespace
- AnyProtocol
- Assembly
- AnyProtocol.dll
Creates emitted contract proxy instances.
public sealed class EmittedContractProxyFactory : IContractProxyFactory
- Inheritance
-
EmittedContractProxyFactory
- Implements
- Inherited Members
Constructors
EmittedContractProxyFactory(ContractDescriptorFactory)
Initializes a new instance of the EmittedContractProxyFactory class.
public EmittedContractProxyFactory(ContractDescriptorFactory descriptorFactory)
Parameters
descriptorFactoryContractDescriptorFactoryThe descriptor factory.
Methods
Create(Type, IClientInvoker)
Creates .
[RequiresDynamicCode("Runtime contract proxy emission is unavailable with Native AOT. Use AnyProtocol.Generator.")]
[RequiresUnreferencedCode("Runtime contract proxy emission requires contract method metadata.")]
public object Create(Type contractType, IClientInvoker invoker)
Parameters
contractTypeTypeThe contract type.
invokerIClientInvokerThe invoker.
Returns
- object
The result of the create operation.
Create<TContract>(IClientInvoker)
Creates <t contract>.
[RequiresDynamicCode("Runtime contract proxy emission is unavailable with Native AOT. Use AnyProtocol.Generator.")]
[RequiresUnreferencedCode("Runtime contract proxy emission requires contract method metadata.")]
public TContract Create<TContract>(IClientInvoker invoker) where TContract : class
Parameters
invokerIClientInvokerThe invoker.
Returns
- TContract
The result of the create<t contract> operation.
Type Parameters
TContractThe contract type.