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 사용자가 원격 피어와 공동 작업할 수 있도록 개체를 만들어야 합니다. 개체는 PeerContact 원격 컴퓨터에서 실행되는 애플리케이션 또는 원격 컴퓨터의 사용자로 존재할 수 있습니다. 이 클래스의 인스턴스를 추가할 ContactManager수 있습니다. 이 클래스는 연락처 정보를 영구적으로 저장합니다.

A PeerContact 의 애플리케이션 초대는 인증되고 암호화됩니다. 피어 연락처의 초대를 수락하거나 거부하는 UI 대화 상자는 초대자를 신뢰할 수 있음을 나타냅니다.

개체를 구독하면 PeerContact 원격 피어가 등록된 애플리케이션, 개체 및 현재 상태 정보를 볼 수 있습니다. PeerContact 구독하려면 호출자가 SignIn 통해 피어 협업 인프라에 로그인하거나 Windows UI를 통해 로그인해야 합니다. 다른 모든 작업에는 로그인이 필요하지 않습니다.

생성자

Name Description
PeerContact(SerializationInfo, StreamingContext)

이 클래스에 대해 정의된 공용 생성자가 없습니다.

속성

Name Description
Credentials

PeerContact 인스턴스에서 식별된 피어의 X509Certificate(공개 키)를 가져오거나 설정합니다.

DisplayName

의 표시 이름을 PeerContact가져오거나 설정합니다.

EmailAddress

와 연결된 PeerContact전자 메일 주소를 가져오거나 설정합니다.

IsOnline

현재 '온라인'인지 지정 Peer 하는 값을 가져옵니다.

(다음에서 상속됨 Peer)
IsSubscribed

현재 PeerContact 가 엔드포인트를 구독할지 아니면 구독을 취소할지를 지정하는 값을 가져오거나 설정합니다. 또는 이 속성은 현재 피어 호스트 또는 호스팅 애플리케이션이 구독 PeerContact또는 구독을 취소했는지 여부를 지정하는 값을 가져오거나 설정합니다.

Nickname

의 애칭 PeerContact을 가져오거나 설정합니다.

PeerEndPoints

PeerEndPointCollectionPeerContact항목과 연결된 값을 가져옵니다.

PeerName

에 연결된 PeerName값을 PeerContact 가져오거나 설정합니다.

SubscribeAllowed

PeerContact 개체가 있는 소유권이 있는 피어 또는 애플리케이션 ContactManager 과 연결된 협업 이벤트에 노출되는지 여부를 PeerContact 지정하는 값을 가져오거나 설정합니다.

SynchronizingObject

이 속성 값을 설정하면 비동기 작업의 결과로 발생하지 않은 모든 이벤트에는 특정 SynchronizingObject이벤트를 만든 스레드에서 연결된 이벤트 처리기가 다시 호출됩니다.

(다음에서 상속됨 Peer)

메서드

Name Description
Dispose()

개체에서 사용하는 모든 리소스를 해제합니다 Peer .

(다음에서 상속됨 Peer)
Dispose(Boolean)

관리되지 않는 리소스를 해제하고 필요에 따라 개체에서 사용하는 관리되는 리소스를 PeerApplication 해제합니다.

Equals(Object, Object)

지정된 PeerContact 인스턴스가 같은 것으로 간주되는지 여부를 결정합니다.

Equals(Object)

인스턴스를 PeerContact 지정된 개체와 비교합니다.

Equals(Peer)

현재 Peer 피어와 지정된 피어의 대/소문자를 구분하여 비교합니다.

(다음에서 상속됨 Peer)
Equals(PeerContact)

지정된 PeerContact 인스턴스와 PeerContact 비교합니다.

FromXml(String)

제공된 PeerContact XML 데이터를 기반으로 인스턴스를 만듭니다.

GetApplications()

원격 피어에 PeerApplication 의해 로컬 캐시에 등록된 개체를 검색합니다.

GetApplications(Guid)

로컬 캐시에서 지정된 PeerApplication 개체의 Guid 컬렉션을 가져옵니다.

GetApplications(PeerEndPoint, Guid)

지정된 PeerApplicationCollection.PeerEndPoint

GetApplications(PeerEndPoint)

지정된 PeerApplicationCollection.PeerEndPoint

GetHashCode()

인스턴스에 대한 해시 코드를 반환합니다 PeerContact .

GetObjectData(SerializationInfo, StreamingContext)

개체를 SerializationInfo serialize 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)

원격 피어에 ObjectChangedPeerObject 의해 추가, 업데이트 또는 제거될 때 이벤트를 발생합니다.

OnPresenceChanged(PresenceChangedEventArgs)

피어가 PresenceChanged 변경되면 이벤트를 PeerPresenceInfo 발생합니다.

OnSubscribeCompleted(SubscribeCompletedEventArgs)

SubscribeCompleted 이벤트를 발생시킵니다.

Subscribe()

호출 피어PeerContact를 구독하면 피어는 다음에 연결된 PeerCollaboration이벤트를 받게 PeerContact 됩니다.

SubscribeAsync(Object)

호출 피어PeerContact를 비동기적으로 구독하면 피어는 다음에 연결된 PeerCollaboration이벤트를 받게 PeerContact 됩니다.

ToString()

String 연결된 표현을 DisplayName 반환합니다 PeerContact.

ToXml()

영구 스토리지 또는 네트워크 전송을 위해 XML 문자열로 직렬화 PeerContact 합니다.

Unsubscribe()

에 대한 구독을 PeerContact 제거하면 호출 피어가 더 이상 연결된 PeerCollaboration이벤트를 수신 PeerContact 하지 않습니다.

이벤트

Name Description
ApplicationChanged

이 이벤트는 연결된 PeerContact 애플리케이션이 변경될 때마다 발생합니다.

InviteCompleted

원격 피어에 대한 초대 프로세스가 완료되면 발생합니다.

(다음에서 상속됨 Peer)
ObjectChanged

이 이벤트는 연결된 PeerObject 이벤트가 변경될 때마다 PeerContact 신호를 전송합니다.

PresenceChanged

이 이벤트는 현재 상태가 변경될 때마다 PeerContact 발생합니다.

SubscribeCompleted

구독 작업이 완료되면 발생합니다.

명시적 인터페이스 구현

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

인터페이스를 ISerializable 구현하고 인스턴스를 serialize하는 데 필요한 데이터를 반환합니다 PeerContact .

적용 대상

추가 정보