Compartir a través de


ServiceRemotingProviderAttribute Clase

Definición

Se trata de un tipo base para el atributo que establece el proveedor predeterminado de comunicación remota de servicios que se usará para la comunicación remota de las interfaces de servicio definidas y usadas en el ensamblado.

[System.AttributeUsage(System.AttributeTargets.Assembly)]
public abstract class ServiceRemotingProviderAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly)>]
type ServiceRemotingProviderAttribute = class
    inherit Attribute
Public MustInherit Class ServiceRemotingProviderAttribute
Inherits Attribute
Herencia
ServiceRemotingProviderAttribute
Derivado
Atributos

Comentarios

En el lado del servicio, la implementación de este atributo se busca mediante CreateServiceRemotingReplicaListeners<TStatefulService>(TStatefulService) métodos y CreateServiceRemotingInstanceListeners<TStatelessService>(TStatelessService) en el tiempo de ejecución para crear un valor predeterminado IServiceRemotingListener para los servicios con estado y sin estado.

En el lado cliente, el constructor busca Microsoft.ServiceFabric.Services.Remoting.V2.Client.ServiceProxyFactory la implementación de este atributo para crear un valor predeterminado IServiceRemotingClientFactory cuando no se especifica.

Tenga en cuenta que, en el método del lado Create<TServiceInterface>(Uri, ServicePartitionKey, TargetReplicaSelector, String) cliente, cree un valor predeterminado Microsoft.ServiceFabric.Services.Remoting.V2.Client.ServiceProxyFactory una vez y, por lo tanto, la búsqueda del proveedor solo se produce por primera vez, después de la cual se usa el mismo proveedor.

El orden en que se busca este atributo es el siguiente:

Constructores

ServiceRemotingProviderAttribute()

Inicializa una nueva instancia de la clase ServiceRemotingProviderAttribute.

Propiedades

RemotingClientVersion

Obtiene o establece la versión del cliente de comunicación remota que se va a usar.

RemotingListenerVersion

Obtiene o establece la versión que va a usar el agente de escucha de comunicación remota.

Métodos

CreateServiceRemotingClientFactoryV2(IServiceRemotingCallbackMessageHandler)

Crea un generador de cliente de comunicación remota de servicio V2 que puede usar Microsoft.ServiceFabric.Services.Remoting.V2.Client.ServiceProxyFactory para crear un proxy para la interfaz remota del servicio.

CreateServiceRemotingListeners()

Devuelve el método func que crea los agentes de escucha de comunicación remota.

Se aplica a