ServiceRemotingProviderAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Azure SDK for .NET