Table of Contents

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

descriptorFactory ContractDescriptorFactory

The 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

contractType Type

The contract type.

invoker IClientInvoker

The 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

invoker IClientInvoker

The invoker.

Returns

TContract

The result of the create<t contract> operation.

Type Parameters

TContract

The contract type.