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, Object)

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

Equals(Object)

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

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.

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

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