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


PeerNameRegistration Конструкторы

Определение

Инициализирует новый экземпляр класса PeerNameRegistration.

Перегрузки

PeerNameRegistration()

Инициализирует новый экземпляр по умолчанию класса PeerNameRegistration.

PeerNameRegistration(PeerName, Int32)

Инициализирует новый экземпляр класса PeerNameRegistration с заданным именем и номером порта.

PeerNameRegistration(SerializationInfo, StreamingContext)

Инициализирует новый сериализуемый объект PeerNameRegistration.

PeerNameRegistration(PeerName, Int32, Cloud)

Инициализирует новый экземпляр класса PeerNameRegistration с указанным именем однорангового узла, номером порта и значением Cloud.

PeerNameRegistration()

Инициализирует новый экземпляр по умолчанию класса PeerNameRegistration.

public:
 PeerNameRegistration();
public PeerNameRegistration ();
Public Sub New ()

Комментарии

Возвращает новый экземпляр по умолчанию типа PeerNameRegistration. Он не выполняет регистрацию имени однорангового узла во время создания.

После создания экземпляра объекта с помощью этого конструктора вызывающий объект должен заполнить соответствующие поля в экземпляре перед вызовом Start или Stop.

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

PeerNameRegistration(PeerName, Int32)

Инициализирует новый экземпляр класса PeerNameRegistration с заданным именем и номером порта.

public:
 PeerNameRegistration(System::Net::PeerToPeer::PeerName ^ name, int port);
public PeerNameRegistration (System.Net.PeerToPeer.PeerName name, int port);
new System.Net.PeerToPeer.PeerNameRegistration : System.Net.PeerToPeer.PeerName * int -> System.Net.PeerToPeer.PeerNameRegistration
Public Sub New (name As PeerName, port As Integer)

Параметры

name
PeerName

Регистрируемый объект PeerName.

port
Int32

Целое число, указывающее номер порта для регистрации.

Исключения

Параметр name не может иметь значение null.

Указанный номер порта меньше нуля. Значения номеров портов должны быть больше или равны нулю и меньше 65 535 (0xFFFF).

  • Указанный элемент PeerName уже зарегистрирован из этого узла.

  • Удаленный одноранговый узел не является владельцем Authority для предоставленного объекта PeerName.

Комментарии

Вызов этого конструктора создает экземпляр, который будет использоваться для регистрации всех исходных адресов (как IPv6, так и IPv4) и предоставленного порта для всех облаков, в которых в данный момент участвует одноранговый узел. При успешном построении объекта заполняются указанные PeerName объекты и Port .

Если имя однорангового узла защищено и ранее было зарегистрировано в одноранговом узле, в который Cloud в данный момент участвует, PeerToPeerException создается исключение .

Этот конструктор создает PeerNameRegistration только экземпляр ; он не выполняет регистрацию. После создания экземпляра объекта регистрации с помощью этого конструктора и заполнения его полей приложение должно вызвать Start для выполнения фактической регистрации.

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

PeerNameRegistration(SerializationInfo, StreamingContext)

Инициализирует новый сериализуемый объект PeerNameRegistration.

protected:
 PeerNameRegistration(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected PeerNameRegistration (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Net.PeerToPeer.PeerNameRegistration : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Net.PeerToPeer.PeerNameRegistration
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Параметры

info
SerializationInfo

Ссылка на объект, содержащий данные, необходимые для десериализации экземпляра.

context
StreamingContext

Контекст, который предоставляет средства для десериализации данных. Также называется источником сериализованных данных.

См. также раздел

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

PeerNameRegistration(PeerName, Int32, Cloud)

Инициализирует новый экземпляр класса PeerNameRegistration с указанным именем однорангового узла, номером порта и значением Cloud.

public:
 PeerNameRegistration(System::Net::PeerToPeer::PeerName ^ name, int port, System::Net::PeerToPeer::Cloud ^ cloud);
public PeerNameRegistration (System.Net.PeerToPeer.PeerName name, int port, System.Net.PeerToPeer.Cloud cloud);
new System.Net.PeerToPeer.PeerNameRegistration : System.Net.PeerToPeer.PeerName * int * System.Net.PeerToPeer.Cloud -> System.Net.PeerToPeer.PeerNameRegistration
Public Sub New (name As PeerName, port As Integer, cloud As Cloud)

Параметры

name
PeerName

Регистрируемый объект PeerName.

port
Int32

Целое число, указывающее номер порта для регистрации.

cloud
Cloud

Cloud, в котором необходимо зарегистрировать имя однорангового узла.

Исключения

Параметр name не может иметь значение null.

Указанный номер порта меньше нуля. Значения номеров портов должны быть больше или равны нулю и меньше 65 535 (0xFFFF).

  • Указанный элемент PeerName уже зарегистрирован из этого узла.

  • Удаленный одноранговый узел не является владельцем Authority для предоставленного объекта PeerName.

Комментарии

Вызов этого конструктора создает экземпляр , который будет использоваться для регистрации всех исходных адресов (как IPv6, так и IPv4), предоставленного порта и указанного Cloud. Если объект успешно создан, свойства заполняются указанными PeerName, Port и Cloud.

Если параметр облака имеет значение null, имя регистрируется с помощью ярлыка Available , который инициализирует значения по умолчанию для Name, Scopeи ScopeId.

После создания экземпляра Start необходимо вызвать метод для регистрации PeerName.

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