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


PeerApplication Класс

Определение

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

public ref class PeerApplication : IDisposable, IEquatable<System::Net::PeerToPeer::Collaboration::PeerApplication ^>, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class PeerApplication : IDisposable, IEquatable<System.Net.PeerToPeer.Collaboration.PeerApplication>, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type PeerApplication = class
    interface IDisposable
    interface IEquatable<PeerApplication>
    interface ISerializable
Public Class PeerApplication
Implements IDisposable, IEquatable(Of PeerApplication), ISerializable
Наследование
PeerApplication
Атрибуты
Реализации

Комментарии

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

После создания экземпляра этого класса и задания соответствующих свойств этот объект можно использовать в System.Net.PeerToPeer сеансах совместной работы. Его использование выполняется путем передачи его в одноранговые методы совместной работы RegisterApplication и UnregisterApplication , которые будут включать или отключать его.

Перед успешной регистрации приложения необходимо задать глобальные уникальные Id свойства и PeerApplicationRegistrationType свойства этого экземпляра.

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

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

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

PeerApplication()

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

PeerApplication(Guid, String, Byte[], String, String, PeerScope)

Инициализирует новый экземпляр PeerApplication на основе предоставленного идентификатора приложения, описания, области и элементов данных.

PeerApplication(SerializationInfo, StreamingContext)

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

Свойства

CommandLineArgs

Получает или задает параметры командной строки, используемые при создании экземпляра класса PeerApplication.

Data

Получает или задает данные, связанные с текущим экземпляром класса PeerApplication.

Description

Получает или задает строку символов Юникода String, содержащую описание приложения PeerApplication.

Id

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

Path

Получает или задает путь, указывающий расположение исполняемого файла приложения PeerApplication в локальной файловой системе.

PeerScope

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

SynchronizingObject

Если задано значение этого свойства, со всеми событиями, не просигналившими в результате асинхронной операции, будут связаны обработчики событий, осуществляющие обратный вызов в потоке, создавшем конкретный объект SynchronizingObject.

Методы

Dispose()

Освобождает ресурсы, используемые объектом PeerApplication.

Dispose(Boolean)

Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом PeerApplication.

Equals(Object)

Сравнивает объект PeerApplication с указанным объектом Object.

Equals(Object, Object)

Определяет, считаются ли равными заданные объекты PeerApplication.

Equals(PeerApplication)

Сравнивает объект PeerApplication с заданным экземпляром PeerApplication.

GetHashCode()

Возвращает хэш-код экземпляра класса PeerApplication.

GetObjectData(SerializationInfo, StreamingContext)

Заполняет объект SerializationInfo данными, необходимыми для сериализации целевого объекта PeerApplication.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnApplicationChanged(ApplicationChangedEventArgs)

Вызывает событие ApplicationChanged.

ToString()

Возвращает строку, содержащую свойства Id и Description экземпляра класса PeerApplication.

События

ApplicationChanged

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

Явные реализации интерфейса

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Реализует интерфейс ISerializable и возвращает данные, необходимые для сериализации целевого объекта PeerApplication.

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

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