Поделиться через


CustomPeerResolverService.Register Метод

Определение

Регистрирует одноранговый узел в настраиваемой службе распознавателя одноранговых узлов.

Перегрузки

Register(RegisterInfo)

Добавляет новую запись в таблицу подстановок регистрации службы распознавателя одноранговых узлов.

Register(Guid, String, PeerNodeAddress)

Добавляет новую запись в таблицу подстановок регистрации службы распознавателя одноранговых узлов.

Комментарии

Чтобы зарегистрировать одноранговый узел в конкретной сетке, необходимо предоставить правильно сформированный объект класса RegisterInfo для одной из перегрузок для данного метода. В объекте содержатся определенные подробные сведения, которые требуются, чтобы зарегистрировать запись регистрации, запрашивающую регистрацию, включая глобальный уникальный идентификатор, который однозначно идентифицирует запись регистрации, идентификатор сетки и адрес конечной точки.

Register(RegisterInfo)

Добавляет новую запись в таблицу подстановок регистрации службы распознавателя одноранговых узлов.

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

Параметры

registerInfo
RegisterInfo

RegisterInfo, содержащий сведения о записи регистрации, которую необходимо зарегистрировать с помощью службы сопоставителя одноранговых узлов.

Возвращаемое значение

Объект класса RegisterResponseInfo, содержащий копию записи, добавленной в таблицу подстановок регистрации службы распознавателя одноранговых узлов.

Реализации

Исключения

В таблице подстановок уже имеется регистрационная запись с тем же идентификатором GUID, или служба настраиваемого распознавателя однорангового узла не была запущена при предыдущем вызове метода Open().

Объект класса RegisterInfo, предоставляемый для данного метода, имеет нулевое значение или неправильно сформирован.

Свойство AddressInfo объекта, предоставляемого параметру registerInfo, имеет нулевое значение.

Значение meshId, предоставляемое данному методу, задано как нулевое.

Комментарии

Этот метод добавляет новую запись в таблицу подстановок регистрации службы распознавателя одноранговых узлов. Обратите внимание, что регистрация, выполненная после закрытия службы, не оказывает никакого влияния — эти записи не возвращаются запросами на разрешение.

Применяется к

Register(Guid, String, PeerNodeAddress)

Добавляет новую запись в таблицу подстановок регистрации службы распознавателя одноранговых узлов.

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

Параметры

clientId
Guid

Объект структуры Guid, указывающий уникальный идентификатор регистрационной записи для регистрации с помощью службы распознавателя.

meshId
String

Объект класса String, указывающий идентификатор одноранговой сетки, в которой участвует регистрационная запись.

address
PeerNodeAddress

Объект класса PeerNodeAddress, содержащий адрес конечной точки регистрационной записи.

Возвращаемое значение

Объект класса RegisterResponseInfo, содержащий копию записи, добавленной в таблицу подстановок регистрации службы распознавателя одноранговых узлов.

Исключения

В таблице подстановок уже имеется регистрационная запись с тем же идентификатором GUID, или служба настраиваемого распознавателя однорангового узла не была запущена при предыдущем вызове метода Open().

Объект класса RegisterInfo, предоставляемый для данного метода, имеет нулевое значение или неправильно сформирован.

Свойство MeshId и/или RegistrationId объекта, предоставляемого параметру refreshInfo, имеет нулевое значение.

Свойство MeshId объекта, предоставляемого параметру refreshInfo, неизвестно.

Применяется к