PeerContact クラス

定義

ユーザーが拡張情報を取得したピアを表します。

public ref class PeerContact : System::Net::PeerToPeer::Collaboration::Peer, IEquatable<System::Net::PeerToPeer::Collaboration::PeerContact ^>, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class PeerContact : System.Net.PeerToPeer.Collaboration.Peer, IEquatable<System.Net.PeerToPeer.Collaboration.PeerContact>, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type PeerContact = class
    inherit Peer
    interface IEquatable<PeerContact>
    interface ISerializable
Public Class PeerContact
Inherits Peer
Implements IEquatable(Of PeerContact), ISerializable
継承
PeerContact
属性
実装

注釈

連絡先は信頼されたピアを表します。 リモート ピアまたはユーザーがリモート ピアと共同作業を行うには、リモート ピアまたはPeerContactPeerNearMe オブジェクトを作成する必要があります。このオブジェクトは、"近くのユーザー" スコープの外部にある場合です。 PeerContact オブジェクトは、リモート コンピューターで実行されているアプリケーションまたはリモート コンピューターのユーザーとして存在できます。 このクラスのインスタンスは、永続的な方法で連絡先情報を格納する ContactManagerに追加できます。

PeerContactからのアプリケーションの招待は、認証と暗号化の両方で行われます。 ピア連絡先からの招待を承諾または拒否する UI ダイアログも、招待元が信頼されていることを示します。

PeerContact オブジェクトをサブスクライブすることは、リモート ピアが登録されているアプリケーション、オブジェクト、プレゼンス情報を確認できることを意味します。 PeerContactにサブスクライブするには、呼び出し元が SignIn 経由でピア コラボレーション インフラストラクチャにサインインするか、Windows UI 経由でサインインする必要があります。 その他のすべての操作では、サインインは必要ありません。

コンストラクター

名前 説明
PeerContact(SerializationInfo, StreamingContext)

このクラスにはパブリック コンストラクターは定義されていません。

プロパティ

名前 説明
Credentials

この PeerContact インスタンスによって識別されるピアの X509Certificate (公開キー) を取得または設定します。

DisplayName

PeerContactの表示名を取得または設定します。

EmailAddress

PeerContactに関連付けられている電子メール アドレスを取得または設定します。

IsOnline

Peerが現在 'オンライン' であるかどうかを示す値を取得します。

(継承元 Peer)
IsSubscribed

現在の PeerContact をエンドポイントにサブスクライブするかサブスクライブ解除するかを指定する値を取得または設定します。 または、このプロパティは、現在のピア ホストまたはホスティング アプリケーションがこの PeerContactをサブスクライブまたはサブスクライブ解除したかどうかを指定する値を取得または設定します。

Nickname

PeerContactのニックネームを取得または設定します。

PeerEndPoints

このPeerEndPointCollectionに関連付けられているPeerContactを取得します。

PeerName

PeerNameに関連付けられているPeerContactを取得または設定します。

SubscribeAllowed

このPeerContact オブジェクトが存在するContactManagerの所有権を持つピアまたはアプリケーションに関連付けられたコラボレーション イベントにPeerContactを公開するかどうかを指定する値を取得または設定します。

SynchronizingObject

このプロパティ値を設定すると、非同期操作の結果として発生しないすべてのイベントは、特定の SynchronizingObjectを作成したスレッドで呼び出される関連付けられたイベント ハンドラーを持ちます。

(継承元 Peer)

メソッド

名前 説明
Dispose()

Peer オブジェクトによって使用されるすべてのリソースを解放します。

(継承元 Peer)
Dispose(Boolean)

アンマネージ リソースを解放し、必要に応じて、 PeerApplication オブジェクトによって使用されるマネージド リソースを解放します。

Equals(Object, Object)

指定した PeerContact インスタンスが等しいと見なされるかどうかを判断します。

Equals(Object)

PeerContact インスタンスを指定したオブジェクトと比較します。

Equals(Peer)

現在の Peer と指定したピアの大文字と小文字を区別して比較を実行します。

(継承元 Peer)
Equals(PeerContact)

指定したPeerContact インスタンスとPeerContactを比較します。

FromXml(String)

指定された XML データに基づいて PeerContact インスタンスを作成します。

GetApplications()

リモート ピアによってローカル キャッシュに登録された PeerApplication オブジェクトを取得します。

GetApplications(Guid)

指定したPeerApplicationを持つGuid オブジェクトのコレクションをローカル キャッシュから取得します。

GetApplications(PeerEndPoint, Guid)

指定したPeerApplicationCollectionに関連付けられているPeerEndPointを取得します。

GetApplications(PeerEndPoint)

指定したPeerApplicationCollectionに関連付けられているPeerEndPointを取得します。

GetHashCode()

PeerContact インスタンスのハッシュ コードを返します。

GetObjectData(SerializationInfo, StreamingContext)

SerializationInfoのシリアル化に必要なデータをPeerContact オブジェクトに設定します。

GetObjects()

ローカル キャッシュからデータ オブジェクトのコレクションを取得します。

(継承元 Peer)
GetObjects(Guid)

指定したPeerに関連付けられたGuid オブジェクトをPeerObjectCollectionから取得します。

(継承元 Peer)
GetObjects(PeerEndPoint, Guid)

指定したPeerEndPointによって登録され、指定したPeerApplicationによって識別されるGuidに登録されているピア オブジェクトのコレクションを取得します。

GetObjects(PeerEndPoint)

指定したPeerObjectCollectionによって登録され、ローカル キャッシュに格納されているPeerEndPointを取得します。

GetPresenceInfo(PeerEndPoint)

PeerEndPointで使用可能なプレゼンス情報を取得します。

(継承元 Peer)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
Invite()

送信者が後援するピア コラボレーションに参加するための招待を送信します。

Invite(PeerApplication, String, Byte[])

指定した招待を送信して、送信者が後援する指定した PeerApplication に参加します。

Invite(PeerEndPoint, PeerApplication, String, Byte[])

指定した招待を、指定した PeerEndPoint に送信して、送信者が後援する指定した PeerCollaboration アプリケーションに参加します。

Invite(PeerEndPoint)

招待の送信者とピア コラボレーションに参加するために、特定のエンドポイントに招待を送信します。

InviteAsync(Object)

エンドポイントが招待の送信者によって後援された PeerCollaboration アプリケーションに参加するための非同期招待操作を開始します。 招待は、指定した Objectを使用して識別されます。

InviteAsync(PeerApplication, String, Byte[], Object)

指定したピア エンドポイントの非同期招待操作を開始して、招待の送信者が後援する、指定したコラボレーション PeerApplication に参加します。

InviteAsync(PeerEndPoint, Object)

指定したピア エンドポイントに対する非同期招待操作を開始して、招待の送信者が後援する PeerCollaboration アプリケーションに参加します。 招待は、指定した Objectを使用して識別されます。

InviteAsync(PeerEndPoint, String, Byte[], PeerApplication, Object)

指定した peerEndPoint の非同期招待操作を開始して、招待の送信者が後援する、指定したコラボレーション PeerApplication に参加します。

InviteAsyncCancel(Object)

InviteAsync(PeerApplication, String, Byte[], Object) メソッドで送信された招待を取り消します。

(継承元 Peer)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
OnApplicationChanged(ApplicationChangedEventArgs)

ApplicationChanged イベントを発生させます。

OnInviteCompleted(InviteCompletedEventArgs)

InviteCompleted イベントを発生させます。

(継承元 Peer)
OnObjectChanged(ObjectChangedEventArgs)

リモート ピアによってObjectChangedが追加、更新、または削除されたときに、PeerObject イベントを発生させます。

OnPresenceChanged(PresenceChangedEventArgs)

ピアのPresenceChangedが変更されたときに、PeerPresenceInfo イベントを発生させます。

OnSubscribeCompleted(SubscribeCompletedEventArgs)

SubscribeCompleted イベントを発生させます。

Subscribe()

呼び出し元ピアをPeerContactにサブスクライブします。その結果、ピアは、PeerCollaborationに関連付けられた将来のPeerContact イベントを受信します。

SubscribeAsync(Object)

呼び出し元のピアをPeerContactに非同期的にサブスクライブします。その結果、ピアは、PeerCollaborationに関連付けられた将来のPeerContact イベントを受信します。

ToString()

Stringに関連付けられたDisplayNamePeerContact表現を返します。

ToXml()

永続的ストレージまたはネットワーク転送用の XML 文字列に PeerContact をシリアル化します。

Unsubscribe()

PeerContactへのサブスクリプションを削除し、その結果、呼び出し元ピアは、PeerCollaborationに関連付けられているPeerContactイベントを受信しなくなります。

イベント

名前 説明
ApplicationChanged

このイベントは、 PeerContact に関連付けられているアプリケーションが変更されるたびに発生します。

InviteCompleted

リモート ピアの招待プロセスが完了したときに発生します。

(継承元 Peer)
ObjectChanged

このイベントは、PeerObjectに関連付けられているPeerContactが変更されるたびに通知されます。

PresenceChanged

このイベントは、 PeerContact がプレゼンス状態を変更するたびに発生します。

SubscribeCompleted

サブスクリプション操作が完了したときに発生します。

明示的なインターフェイスの実装

名前 説明
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

ISerializable インターフェイスを実装し、PeerContact インスタンスのシリアル化に必要なデータを返します。

適用対象

こちらもご覧ください