Freigeben über


CustomPeerResolverService.Register Methode

Definition

Registriert einen Peer mit dem benutzerdefinierten Peerresolverdienst.

Überlädt

Register(RegisterInfo)

Fügt der Registrierungssuchtabelle des Peerresolverdiensts einen neuen Eintrag hinzu.

Register(Guid, String, PeerNodeAddress)

Fügt der Registrierungssuchtabelle des Peerresolverdiensts einen neuen Eintrag hinzu.

Hinweise

Zur Registrierung eines Peerknotens in einem bestimmten Netz muss ein richtig formatiertes RegisterInfo-Objekt für eine Überladung für diese Methode angegeben werden. Dieses Objekt beinhaltet die bestimmten Details, die zur Registrierung der Registrierungseintragsanforderungs-Registrierung erforderlich sind, einschließlich einer GUID, mit der der Registrierungseintrag, die Netz-ID und eine Endpunktadresse eindeutig identifiziert werden.

Register(RegisterInfo)

Fügt der Registrierungssuchtabelle des Peerresolverdiensts einen neuen Eintrag hinzu.

public:
 virtual System::ServiceModel::PeerResolvers::RegisterResponseInfo ^ Register(System::ServiceModel::PeerResolvers::RegisterInfo ^ registerInfo);
public virtual System.ServiceModel.PeerResolvers.RegisterResponseInfo Register (System.ServiceModel.PeerResolvers.RegisterInfo registerInfo);
abstract member Register : System.ServiceModel.PeerResolvers.RegisterInfo -> System.ServiceModel.PeerResolvers.RegisterResponseInfo
override this.Register : System.ServiceModel.PeerResolvers.RegisterInfo -> System.ServiceModel.PeerResolvers.RegisterResponseInfo
Public Overridable Function Register (registerInfo As RegisterInfo) As RegisterResponseInfo

Parameter

registerInfo
RegisterInfo

RegisterInfo, der Informationen über den Registrierungseintrag zur Registrierung beim Peerresolverdienst enthält.

Gibt zurück

RegisterResponseInfo, der eine Kopie des zur Registrierungssuchtabelle des Peerresolverdiensts hinzugefügten Eintrags enthält.

Implementiert

Ausnahmen

In der Suchtabelle ist bereits ein Registrierungseintrag mit derselben GUID vorhanden, oder der benutzerdefinierte Peerresolverdienst wurde nicht mit einem vorherigen Aufruf von Open() gestartet.

Das für diese Methode angegebene RegisterInfo-Objekt war entweder NULL oder war nicht richtig formatiert.

Die für den registerInfo-Parameter angegebene AddressInfo-Eigenschaft des Objekt war NULL.

Für den für diese Methode angegebenen meshId-Wert ist NULL festgelegt.

Hinweise

Mit dieser Methode wird der Registrierungssuchtabelle des Peerresolverdiensts ein neuer Eintrag hinzugefügt. Beachten Sie, dass Registrierungen, die nach dem Schließen des Diensts vorgenommen werden, keine Auswirkung haben. Diese Einträge werden nicht durch Auflösungsanforderungen zurückgegeben.

Gilt für:

Register(Guid, String, PeerNodeAddress)

Fügt der Registrierungssuchtabelle des Peerresolverdiensts einen neuen Eintrag hinzu.

public:
 virtual System::ServiceModel::PeerResolvers::RegisterResponseInfo ^ Register(Guid clientId, System::String ^ meshId, System::ServiceModel::PeerNodeAddress ^ address);
public virtual System.ServiceModel.PeerResolvers.RegisterResponseInfo Register (Guid clientId, string meshId, System.ServiceModel.PeerNodeAddress address);
abstract member Register : Guid * string * System.ServiceModel.PeerNodeAddress -> System.ServiceModel.PeerResolvers.RegisterResponseInfo
override this.Register : Guid * string * System.ServiceModel.PeerNodeAddress -> System.ServiceModel.PeerResolvers.RegisterResponseInfo
Public Overridable Function Register (clientId As Guid, meshId As String, address As PeerNodeAddress) As RegisterResponseInfo

Parameter

clientId
Guid

Eine Guid, die einen eindeutigen Bezeichner für den mit dem Auflösungsdienst zu registrierenden Registrierungseintrag angibt.

meshId
String

Eine String, die die Netz-ID des Peernetzes angibt, an dem der Registrierungseintrag teilnimmt.

address
PeerNodeAddress

Eine PeerNodeAddress, die die Endpunktadresse des Registrierungseintrags enthält.

Gibt zurück

Eine RegisterResponseInfo, die eine Kopie des Eintrags enthält, der zur Registrierungssuchtabelle des Peerresolverdiensts hinzugefügt wurde.

Ausnahmen

In der Suchtabelle ist bereits ein Registrierungseintrag mit derselben GUID vorhanden, oder der benutzerdefinierte Peerresolverdienst wurde nicht mit einem vorherigen Aufruf von Open() gestartet.

Das für diese Methode angegebene RegisterInfo-Objekt war entweder NULL oder war nicht richtig formatiert.

Für die für den refreshInfo-Parameter angegebene MeshId-Eigenschaft und/oder RegistrationId-Eigenschaft des Objekts war NULL festgelegt.

Die für den refreshInfo-Parameter angegebene MeshId-Eigenschaft des Objekt ist unbekannt.

Gilt für: