Freigeben über


ServiceRemotingProviderAttribute Klasse

Definition

Dies ist ein Basistyp für ein Attribut, das den Standard-Dienstremotinganbieter festlegt, der zum Remoting der in der Assembly definierten und verwendeten Dienstschnittstellen verwendet werden soll.

[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
Vererbung
ServiceRemotingProviderAttribute
Abgeleitet
Attribute

Hinweise

Auf der Dienstseite wird die Implementierung dieses Attributs von CreateServiceRemotingReplicaListeners<TStatefulService>(TStatefulService) und CreateServiceRemotingInstanceListeners<TStatelessService>(TStatelessService) -Methoden auf der Laufzeit gesucht, um einen Standardwert IServiceRemotingListener für die zustandsbehafteten und zustandslosen Dienste zu erstellen.

Auf der Clientseite wird die Implementierung dieses Attributs nach Microsoft.ServiceFabric.Services.Remoting.V2.Client.ServiceProxyFactory dem Konstruktor gesucht, um einen Standardwert IServiceRemotingClientFactory zu erstellen, wenn es nicht angegeben ist.

Beachten Sie, dass die clientseitige Create<TServiceInterface>(Uri, ServicePartitionKey, TargetReplicaSelector, String) Methode einmal einen Standard Microsoft.ServiceFabric.Services.Remoting.V2.Client.ServiceProxyFactory erstellt und daher die Anbietersuche nur zum ersten Mal erfolgt, danach wird derselbe Anbieter verwendet.

Die Reihenfolge, in der dieses Attribut gesucht wird, ist wie folgt:

Konstruktoren

ServiceRemotingProviderAttribute()

Initialisiert eine neue Instanz der ServiceRemotingProviderAttribute-Klasse.

Eigenschaften

RemotingClientVersion

Ruft die zu verwendende Version des Remotingclients ab oder legt sie fest.

RemotingListenerVersion

Ruft die Version ab, die der Remotinglistener verwenden soll, oder legt diese fest.

Methoden

CreateServiceRemotingClientFactoryV2(IServiceRemotingCallbackMessageHandler)

Erstellt eine V2-Dienstremoting-Clientfactory, die Microsoft.ServiceFabric.Services.Remoting.V2.Client.ServiceProxyFactory von verwendet werden kann, um einen Proxy für die Remoteschnittstelle des Diensts zu erstellen.

CreateServiceRemotingListeners()

Gibt die func-Methode zurück, die die Remotinglistener erstellt.

Gilt für: