次の方法で共有


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
属性
実装

注釈

連絡先は信頼できるピアを表します。 PeerContactリモート ピアまたはPeerNearMeユーザーがリモート ピアが "近くでPeople" スコープの外部にある場合に、そのリモート ピアと共同作業するには、オブジェクトを作成する必要があります。 オブジェクトは 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

PeerContactNickname を表す文字列を取得または設定します。

PeerEndPoints

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

PeerName

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

SubscribeAllowed

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

SynchronizingObject

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

(継承元 Peer)

メソッド

Dispose()

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

(継承元 Peer)
Dispose(Boolean)

アンマネージド リソースを解放します。オプションで PeerApplication オブジェクトによって使用されているマネージド リソースも解放できます。

Equals(Object)

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

Equals(Object, Object)

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

Equals(Peer)

現在の Peer と指定されたピアに対し、大文字と小文字を区別する比較を行います。

(継承元 Peer)
Equals(PeerContact)

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

FromXml(String)

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

GetApplications()

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

GetApplications(Guid)

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

GetApplications(PeerEndPoint)

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

GetApplications(PeerEndPoint, Guid)

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

GetHashCode()

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

GetObjectData(SerializationInfo, StreamingContext)

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

GetObjects()

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

(継承元 Peer)
GetObjects(Guid)

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

(継承元 Peer)
GetObjects(PeerEndPoint)

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

GetObjects(PeerEndPoint, Guid)

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

GetPresenceInfo(PeerEndPoint)

PeerEndPoint に関して得ることができるプレゼンス情報を取得します。

(継承元 Peer)
GetType()

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

(継承元 Object)
Invite()

送信者がスポンサーであるピア コラボレーションへの参加を求める招待を送信します。

Invite(PeerApplication, String, Byte[])

送信者がスポンサーである指定された PeerApplication への参加を求める指定された招待を送信します。

Invite(PeerEndPoint)

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

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

送信者がスポンサーである指定された PeerEndPoint アプリケーションへの参加を求める指定された招待を、指定された PeerCollaboration に送信します。

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)

PeerObject がリモート ピアにより追加、更新または削除されると、ObjectChanged イベントが発生します。

OnPresenceChanged(PresenceChangedEventArgs)

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

OnSubscribeCompleted(SubscribeCompletedEventArgs)

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

Subscribe()

呼び出し元ピアを PeerContact に定期受信し、その結果ピアは、PeerContact に関連付けられている今後のあらゆるPeerCollaboration イベントを受信します。

SubscribeAsync(Object)

呼び出し元ピアを PeerContact に非同期に定期受信し、その結果ピアは、PeerContact に関連付けられている今後のあらゆる PeerCollaboration イベントを受信します。

ToString()

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

ToXml()

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

Unsubscribe()

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

イベント

ApplicationChanged

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

InviteCompleted

リモート ピアの招待処理が完了したときに発生します。

(継承元 Peer)
ObjectChanged

このイベントは、PeerObject に関連付けられた PeerContact が変更されると常にシグナル状態になります。

PresenceChanged

このイベントは、PeerContact がプレゼンス ステータスを変更すると常に発生します。

SubscribeCompleted

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

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

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

適用対象

こちらもご覧ください