Partilhar via


ServiceRemotingProviderAttribute Classe

Definição

Esse é um tipo base para o atributo que define o provedor de comunicação remota de serviço padrão a ser usado para comunicação remota das interfaces de serviço definidas e usadas no assembly.

[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
Herança
ServiceRemotingProviderAttribute
Derivado
Atributos

Comentários

No lado do serviço, a implementação desse atributo é pesquisada pelos CreateServiceRemotingReplicaListeners<TStatefulService>(TStatefulService) métodos e CreateServiceRemotingInstanceListeners<TStatelessService>(TStatelessService) no runtime para criar um padrão IServiceRemotingListener para os serviços com estado e sem estado.

No lado do cliente, a implementação desse atributo é pesquisada pelo Microsoft.ServiceFabric.Services.Remoting.V2.Client.ServiceProxyFactory construtor para criar um padrão IServiceRemotingClientFactory quando ele não é especificado.

Observe que, no lado Create<TServiceInterface>(Uri, ServicePartitionKey, TargetReplicaSelector, String) do cliente, o método cria um padrão Microsoft.ServiceFabric.Services.Remoting.V2.Client.ServiceProxyFactory uma vez e, portanto, a pesquisa do provedor ocorre apenas pela primeira vez, após a qual o mesmo provedor é usado.

A ordem na qual esse atributo é pesquisado é a seguinte:

Construtores

ServiceRemotingProviderAttribute()

Inicializa uma nova instância da classe ServiceRemotingProviderAttribute.

Propriedades

RemotingClientVersion

Obtém ou define a versão do cliente de comunicação remota a ser usada.

RemotingListenerVersion

Obtém ou define a versão que o ouvinte de comunicação remota usará.

Métodos

CreateServiceRemotingClientFactoryV2(IServiceRemotingCallbackMessageHandler)

Cria uma fábrica de clientes de comunicação remota do serviço V2 que pode ser usada pelo Microsoft.ServiceFabric.Services.Remoting.V2.Client.ServiceProxyFactory para criar um proxy para a interface remota do serviço.

CreateServiceRemotingListeners()

Retorna o método func que cria os ouvintes de comunicação remota.

Aplica-se a