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. |