PeerApplication Класс

Определение

Представляет приложение, доступное для использование в инфраструктуре совместной работы в одноранговых сетях.Represents an application that is available for use with the Peer Collaboration infrastructure.

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
type PeerApplication = class
    interface IDisposable
    interface IEquatable<PeerApplication>
    interface ISerializable
Public Class PeerApplication
Implements IDisposable, IEquatable(Of PeerApplication), ISerializable
Наследование
PeerApplication
Атрибуты
Реализации

Комментарии

Приложение — это набор программных или программных функций, доступных одноранговой сети из конечной точки.An application is a set of software or software features available to a peer from an endpoint. Обычно это относится к программным пакетам с поддержкой сети, таким как игры или другие приложения для совместной работы.Commonly, this refers to network-enabled software packages such as games or other collaborative applications. A PeerApplication определяет набор программных приложений или компонентов, доступных для использования PeerCollaboration в сети.A PeerApplication defines the set of software applications or components available for use with the PeerCollaboration network. Эта сеть позволяет участникам инфраструктуры инициировать использование этого приложения.This network enables infrastructure participants to initiate usage of this application. Они могут инициировать сеанс совместной работы с помощью приложения, определенного этим классом.They may initiate a collaboration session using the application identified by this class.

После создания экземпляра этого класса и установки соответствующих свойств этот объект может использоваться в System.Net.PeerToPeer сеансах совместной работы.After constructing an instance of this class and setting the appropriate properties, this object may be used in System.Net.PeerToPeer collaboration sessions. Его использование осуществляется путем передачи его в одноранговую совместную UnregisterApplication работу RegisterApplication и методы, которые будут включать или отключать его.Its use is accomplished by passing it to the peer collaboration RegisterApplication and UnregisterApplication methods, which will enable or disable it.

Прежде чем приложение Id можно PeerApplicationRegistrationType будет успешно зарегистрировать, необходимо задать глобально уникальное свойство и свойства этого экземпляра.The globally unique Id and PeerApplicationRegistrationType properties of this instance must be set before the application can successfully be registered.

После регистрации приложения в инфраструктуре совместной работы в сети сведения о регистрации сохраняются в реестре.After registering an application with the Peer Collaboration infrastructure, the registration information persists in the registry. Это делает приложение доступным для приложений совместной работы даже после выхода из программы, которая зарегистрировала приложение.This makes the application available to collaboration applications even after the program which registered the application has exited.

Изменение свойств экземпляра приложения после его регистрации не влияет на регистрацию.Changing the properties on an application instance after it has been registered has no effect on the registration. Чтобы обновить регистрацию, необходимо отменить регистрацию приложения и повторно зарегистрировать его с новыми данными.To update the registration, the application must be unregistered and then registered again with the new information.

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

PeerApplication()

Инициализирует новый экземпляр по умолчанию типа PeerApplication.Initializes a new default instance of the PeerApplication type.

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

Инициализирует новый экземпляр PeerApplication на основе предоставленного идентификатора приложения, описания, области и элементов данных.Initializes a new PeerApplication instance with the supplied application ID, description, scope, and data elements.

PeerApplication(SerializationInfo, StreamingContext)

Инициализирует новый экземпляр типа PeerApplication с данными, требуемыми для сериализации.Initializes a new instance of the PeerApplication type with the data required for serialization.

Свойства

CommandLineArgs

Получает или задает параметры командной строки, используемые при создании экземпляра класса PeerApplication.Gets or sets command-line parameters to use when initiating a PeerApplication.

Data

Получает или задает данные, связанные с текущим экземпляром класса PeerApplication.Gets or sets data associated with the current PeerApplication instance.

Description

Получает или задает строку символов Юникода String, содержащую описание приложения PeerApplication.Gets or sets a Unicode String that describes the PeerApplication.

Id

Получает или задает пользовательский идентификатор Guid, связанный с объектом PeerApplication.Gets or sets the user-defined Guid associated with the PeerApplication.

Path

Получает или задает путь, указывающий расположение исполняемого файла приложения PeerApplication в локальной файловой системе.Gets or sets the path that designates where the PeerApplication executable file resides on the local file system.

PeerScope

Получает или задает область, в которой регистрируется для совместной работы приложение одноранговой сети, представленное объектом PeerApplication.Gets or sets the scope in which the PeerApplication is registered for collaboration.

SynchronizingObject

Если задано значение этого свойства, со всеми событиями, не просигналившими в результате асинхронной операции, будут связаны обработчики событий, осуществляющие обратный вызов в потоке, создавшем конкретный объект SynchronizingObject.When this property value is set, all events not fired as the result of an asynchronous operation will have the associated event handlers called back on the thread that created the specific SynchronizingObject.

Методы

Dispose()

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

Dispose(Boolean)

Освобождает неуправляемые (а при необходимости и управляемые) ресурсы, используемые объектом PeerApplication.Releases the unmanaged resources used by the PeerApplication object and optionally releases the managed resources.

Equals(Object)

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

Equals(Object, Object)

Определяет, считаются ли равными заданные объекты PeerApplication.Determines whether the specified PeerApplication objects are considered equal.

Equals(PeerApplication)

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

GetHashCode()

Возвращает хэш-код экземпляра класса PeerApplication.Returns the hash code for a PeerApplication instance.

GetObjectData(SerializationInfo, StreamingContext)

Заполняет объект SerializationInfo данными, необходимыми для сериализации целевого объекта PeerApplication.Populates a SerializationInfo with the data needed to serialize the target PeerApplication.

GetType()

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

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

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Создает событие ApplicationChanged.Raises the ApplicationChanged event.

ToString()

Возвращает строку, содержащую свойства Id и Description экземпляра класса PeerApplication.Returns a string that contains the Id and Description of the PeerApplication instance.

События

ApplicationChanged

Событие вызывается при добавлении, обновлении или удалении объекта PeerApplication удаленным одноранговым узлом на подписанной на событие конечной точке.This event is raised whenever a PeerApplication is added, updated or deleted by a remote peer on a subscribed endpoint.

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

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Реализует интерфейс ISerializable и возвращает данные, необходимые для сериализации целевого объекта PeerApplication.Implements the ISerializable interface and returns the data required to serialize the target PeerApplication.

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

Дополнительно