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 |
Возвращает или задает определяемый GuidPeerApplicationпользователем объект. |
| Path |
Возвращает или задает путь, указывающий, где PeerApplication исполняемый файл находится в локальной файловой системе. |
| PeerScope |
Возвращает или задает область, в которой PeerApplication зарегистрировано для совместной работы. |
| SynchronizingObject |
Если задано это значение свойства, все события, не запущенные в результате асинхронной операции, будут вызывать связанные обработчики событий обратно в поток, создавший конкретный SynchronizingObjectобъект. |
Методы
| Имя | Описание |
|---|---|
| Dispose() |
Освобождает ресурсы, используемые PeerApplication объектом. |
| Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые PeerApplication объектом, и при необходимости освобождает управляемые ресурсы. |
| Equals(Object, Object) |
Определяет, считаются ли указанные PeerApplication объекты равными. |
| Equals(Object) |
Сравнивает заданный PeerApplicationObjectобъект. |
| Equals(PeerApplication) |
Сравнивает указанный PeerApplicationPeerApplication экземпляр. |
| GetHashCode() |
Возвращает хэш-код для экземпляра PeerApplication . |
| GetObjectData(SerializationInfo, StreamingContext) |
Заполняет SerializationInfo данные, необходимые для сериализации целевого объекта PeerApplication. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| OnApplicationChanged(ApplicationChangedEventArgs) |
Вызывает событие ApplicationChanged. |
| ToString() |
Возвращает строку, содержащую Id и DescriptionPeerApplication экземпляр. |
События
| Имя | Описание |
|---|---|
| ApplicationChanged |
Это событие возникает при PeerApplication добавлении, обновлении или удалении удаленным одноранговым узлом в конечной точке подписки. |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
ISerializable Реализует интерфейс и возвращает данные, необходимые для сериализации целевого объектаPeerApplication. |