PeerContact 클래스

정의

사용자가 확장 정보를 검색한 피어를 나타냅니다.Represents a peer for which a user has retrieved extended information.

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
type PeerContact = class
    inherit Peer
    interface IEquatable<PeerContact>
    interface ISerializable
Public Class PeerContact
Inherits Peer
Implements IEquatable(Of PeerContact), ISerializable
상속
PeerContact
특성
구현

설명

연락처에는 신뢰할 수 있는 피어를 나타냅니다.A contact represents a trusted peer. A PeerContact 원격 피어에 대 한 개체를 생성 해야 또는 PeerNearMe "주변 사람 찾기" 범위 밖에 있는 경우 원격 피어와 공동 작업 사용자에 대 한 합니다.A PeerContact object must be created for a remote peer or PeerNearMe for a user to collaborate with the remote peer when it is outside of the "People Near Me" scope. PeerContact 개체는 원격 컴퓨터 또는 원격 컴퓨터의 사용자에서 실행 되는 애플리케이션으로 존재할 수 있습니다.A PeerContact object can exist as either an application running on a remote computer, or the user of a remote computer. 이 클래스의 인스턴스를 추가할 수는 ContactManager 을 영구적으로 연락처 정보를 저장 하는 합니다.An instance of this class can be added to the ContactManager which stores the contact information in a persistent manner.

애플리케이션 초대를 PeerContact 인증 되 고 암호화 합니다.An application invitation from a PeerContact is both authenticated and encrypted. 피어 연락처의 초대를 수락 하거나 거부 하는 UI 대화 상자는 초대자도 신뢰할 수 있음을 나타냅니다.The UI dialog to accept or reject an invitation from a peer contact also indicates that the inviter is trusted.

구독 하는 PeerContact 개체 의미 원격 피어 해당 등록 된 애플리케이션, 개체 및 상태 정보를 볼 수 있습니다.Subscribing to a PeerContact object means a remote peer can see its registered applications, objects and presence information. 구독할 수는 PeerContact, 피어 협업 인프라를 통해 호출자에 게 로그인 해야 합니다 SignIn 또는 Windows UI를 통해 로그인 합니다.To subscribe to a PeerContact, the caller must be signed in to the peer collaboration infrastructure via SignIn or signed in via the Windows UI. 다른 모든 작업은 로그인 필요 하지 않습니다.All other operations do not require sign-in.

생성자

PeerContact(SerializationInfo, StreamingContext)

이 클래스에 대해 정의된 public 생성자가 없습니다.No public constructor is defined for this class.

속성

Credentials

PeerContact 인스턴스로 식별되는 피어의 X509Certificate(공개 키)를 가져오거나 설정합니다.Gets or sets the X509Certificate (public key) for the peer identified by this PeerContact instance.

DisplayName

PeerContact의 표시 이름을 나타내는 문자열을 가져오거나 설정합니다.Gets or sets a string which represents the display name of the PeerContact.

EmailAddress

PeerContact와 연결된 전자 메일 주소를 가져오거나 설정합니다.Gets or sets the email address associated with the PeerContact.

IsOnline

Peer가 현재 '온라인' 상태인지 여부를 지정하는 값을 가져옵니다.Gets a value specifying if the Peer is currently 'online'.

(다음에서 상속됨 Peer)
IsSubscribed

현재 PeerContact가 엔드포인트를 구독하는지 아니면 구독 취소하는지 지정하는 값을 가져오거나 설정합니다.Gets or sets a value specifying whether the current PeerContact is subscribed or unsubscribed to an endpoint. 또는 현재 피어 호스트나 호스팅 애플리케이션에서 이 PeerContact를 구독했는지 아니면 구독 취소했는지 지정하는 값을 가져오거나 설정합니다.Alternatively, this property gets or sets a value specifying whether the current peer host or hosting application has subscribed or unsubscribed to this PeerContact.

Nickname

PeerContactNickname을 나타내는 문자열을 가져오거나 설정합니다.Gets or sets a string which represents the Nickname of the PeerContact.

PeerEndPoints

PeerEndPointCollection와 연결된 PeerContact를 가져옵니다.Gets the PeerEndPointCollection associated with this PeerContact.

PeerName

PeerName와 연결된 PeerContact를 가져오거나 설정합니다.Gets or sets the PeerName associated with the PeerContact.

SubscribeAllowed

PeerContact가 이 ContactManager 개체가 속한 PeerContact를 소유하는 피어 또는 애플리케이션과 연결된 협업 이벤트에 노출되는지 여부를 지정하는 값을 가져오거나 설정합니다.Gets or sets a value that specifies whether the PeerContact is exposed to the collaboration events associated with the peer or application that has ownership of the ContactManager in which this PeerContact object resides.

SynchronizingObject

이 속성 값이 설정되면 비동기 작업의 결과로 발생되지 않는 모든 이벤트에는 특정 SynchronizingObject를 만든 스레드에서 다시 호출된 이벤트 처리기가 연결됩니다.When this property value is set, all events not fired as the result of an asynchronous operation will have the associated event handlers called back on the thread that created the specific SynchronizingObject.

(다음에서 상속됨 Peer)

메서드

Dispose()

해당 Peer 개체에서 사용하는 리소스를 모두 해제합니다.Releases all resources used by the Peer object.

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

관리되지 않는 리소스를 해제하고, PeerApplication 개체에서 사용하는 관리되는 리소스를 선택적으로 해제합니다.Releases the unmanaged resources and optionally releases the managed resources used by the PeerApplication object.

Equals(Object)

PeerContact 인스턴스를 지정된 개체와 비교합니다.Compares the PeerContact instance to the specified object.

Equals(Object, Object)

지정한 PeerContact 인스턴스가 동일한지를 확인합니다.Determines whether the specified PeerContact instances are considered equal.

Equals(Peer)

대/소문자를 구분하여 현재 Peer와 지정된 피어를 비교합니다.Performs a case-sensitive comparison of the current Peer and the specified peer.

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

PeerContact를 지정된 PeerContact 인스턴스와 비교합니다.Compares the PeerContact to the specified PeerContact instance.

FromXml(String)

제공된 XML 데이터를 기반으로 PeerContact 인스턴스를 만듭니다.Creates a PeerContact instance based on provided XML data.

GetApplications()

원격 피어에서 로컬 캐시에 등록한 PeerApplication 개체를 검색합니다.Retrieves the PeerApplication objects that were registered by the remote peer into the local cache.

GetApplications(Guid)

로컬 캐시에서 지정된 PeerApplication를 사용하는 Guid 개체의 컬렉션을 가져옵니다.Gets the collection of PeerApplication objects with the specified Guid from the local cache.

GetApplications(PeerEndPoint)

지정된 PeerApplicationCollection에 연결된 PeerEndPoint를 가져옵니다.Gets the PeerApplicationCollection associated with the specified PeerEndPoint.

GetApplications(PeerEndPoint, Guid)

지정된 PeerApplicationCollection에 연결된 PeerEndPoint를 가져옵니다.Gets the PeerApplicationCollection associated with the specified PeerEndPoint.

GetHashCode()

PeerContact 인스턴스에 대한 해시 코드를 반환합니다.Returns the hash code for a PeerContact instance.

GetObjectData(SerializationInfo, StreamingContext)

PeerContact을 serialize하는 데 필요한 데이터로 SerializationInfo 개체를 채웁니다.Populates a SerializationInfo object with the data needed to serialize the PeerContact.

GetObjects()

로컬 캐시에서 데이터 개체의 컬렉션을 가져옵니다.Gets the collection of data objects from a local cache.

(다음에서 상속됨 Peer)
GetObjects(Guid)

Peer에서 제공된 Guid와 연결된 PeerObjectCollection 개체를 가져옵니다.Gets the Peer object associated with the supplied Guid from the PeerObjectCollection.

(다음에서 상속됨 Peer)
GetObjects(PeerEndPoint)

지정된 PeerObjectCollection에 의해 등록되고 로컬 캐시에 저장된 PeerEndPoint을 가져옵니다.Gets the PeerObjectCollection registered by the specified PeerEndPoint and stored in the local cache.

GetObjects(PeerEndPoint, Guid)

지정된 PeerEndPoint에 의해 특정 PeerApplication로 식별되는 Guid에 등록된 피어 개체의 컬렉션을 가져옵니다.Gets the collection of peer objects registered by the specified PeerEndPoint and registered in the PeerApplication identified by the specified Guid.

GetPresenceInfo(PeerEndPoint)

PeerEndPoint에 대한 현재 상태 정보를 가져옵니다.Gets the available presence information for a PeerEndPoint.

(다음에서 상속됨 Peer)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
Invite()

전송자가 지원하는 피어 협업에 참가하라는 초대를 보냅니다.Sends an invitation to join into peer collaboration sponsored by the sender.

Invite(PeerApplication, String, Byte[])

전송자가 지원하는 특정 PeerApplication에 참가하라는 초대를 보냅니다.Sends the specified invitation to join into the specified PeerApplication sponsored by the sender.

Invite(PeerEndPoint)

전송자와 함께 피어 협업에 참가하라는 초대를 특정 엔드포인트에 보냅니다.Sends an invitation to a specific endpoint to join into peer collaboration with the sender of the invitation.

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

전송자가 지원하는 특정 PeerEndPoint 애플리케이션에 참가하라는 초대를 지정된 PeerCollaboration에 보냅니다.Sends the specified invitation to the specified PeerEndPoint to join into the specified PeerCollaboration application sponsored by the sender.

InviteAsync(Object)

엔드포인트가 초대 보낸 사람이 지원하는 PeerCollaboration 애플리케이션에 참여하도록 비동기 초대 작업을 시작합니다.Begins an asynchronous invitation operation for an endpoint to join a PeerCollaboration application sponsored by the sender of the invitation. 이 초대는 지정된 Object를 사용하여 식별됩니다.The invitation is identified using the specified Object.

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

지정된 피어 엔드포인트가 초대 보낸 사람이 지원하는 지정된 협업 PeerApplication에 참여하도록 비동기 초대 작업을 시작합니다.Begins an asynchronous invitation operation for the specified peer endpoints to join the specified collaboration PeerApplication sponsored by the sender of the invitation.

InviteAsync(PeerEndPoint, Object)

지정된 피어 엔드포인트가 초대 보낸 사람이 지원하는 PeerCollaboration 애플리케이션에 참여하도록 비동기 초대 작업을 시작합니다.Begins an asynchronous invitation operation for the specified peer endpoint to join a PeerCollaboration application sponsored by the sender of the invitation. 이 초대는 지정된 Object를 사용하여 식별됩니다.The invitation is identified using the specified Object.

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

지정된 peerEndPoint이 초대 보낸 사람이 지원하는 지정된 협업 PeerApplication에 참여하도록 비동기 초대 작업을 시작합니다.Begins an asynchronous invitation operation for the specified peerEndPoint to join the specified collaboration PeerApplication sponsored by the sender of the invitation.

InviteAsyncCancel(Object)

InviteAsync(PeerApplication, String, Byte[], Object) 메서드와 함께 전송된 초대를 취소합니다.Cancels the invitation that was sent with the InviteAsync(PeerApplication, String, Byte[], Object) method.

(다음에서 상속됨 Peer)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
OnApplicationChanged(ApplicationChangedEventArgs)

ApplicationChanged 이벤트를 발생시킵니다.Raises the ApplicationChanged event.

OnInviteCompleted(InviteCompletedEventArgs)

InviteCompleted 이벤트를 발생시킵니다.Raises the InviteCompleted event.

(다음에서 상속됨 Peer)
OnObjectChanged(ObjectChangedEventArgs)

원격 피어에 의해 PeerObject가 추가, 업데이트 또는 제거될 때 ObjectChanged 이벤트를 발생시킵니다.Raises the ObjectChanged event when a PeerObject is added, updated or removed by a remote peer.

OnPresenceChanged(PresenceChangedEventArgs)

피어의 PeerPresenceInfo가 변경되면 PresenceChanged 이벤트를 발생시킵니다.Raises the PresenceChanged event when the PeerPresenceInfo of a peer has changed.

OnSubscribeCompleted(SubscribeCompletedEventArgs)

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

Subscribe()

호출 피어를 PeerContact에 구독합니다. 그 결과 피어는 PeerContact와 연결된 향후 모든 PeerCollaboration 이벤트를 수신합니다.Subscribes the calling peer to the PeerContact, and as a result, the peer will receive any future PeerCollaboration events associated with the PeerContact.

SubscribeAsync(Object)

호출 피어를 PeerContact에 비동기식으로 구독합니다. 그 결과 피어는 PeerContact와 연결된 향후 모든 PeerCollaboration 이벤트를 수신합니다.Asynchronously subscribes the calling peer to the PeerContact, and as a result, the peer will receive any future PeerCollaboration events associated with the PeerContact.

ToString()

String와 연결된 DisplayNamePeerContact 표현을 반환합니다.Returns a String representation of the DisplayName associated with the PeerContact.

ToXml()

영구 스토리지 또는 네트워크 전송을 위해 PeerContact을 XML 문자열로 serialize합니다.Serializes the PeerContact to an XML string for persistent storage or network transfer.

Unsubscribe()

PeerContact에 대한 구독을 제거하고, 그 결과 호출 피어는 더 이상 PeerContact와 연결된 PeerCollaboration 이벤트를 수신하지 않습니다.Removes a subscription to the PeerContact and as a result the calling peer no longer receives PeerCollaboration events associated with the PeerContact.

이벤트

ApplicationChanged

이 이벤트는 PeerContact와 연결된 애플리케이션이 변경될 때마다 발생합니다.This event is raised whenever an application associated with the PeerContact has changed.

InviteCompleted

원격 피어에 대한 초대 작업이 완료된 경우 발생합니다.Raised when the invitation process for a remote peer has completed.

(다음에서 상속됨 Peer)
ObjectChanged

이 이벤트는 PeerObject와 연결된 PeerContact가 변경될 때마다 신호를 받습니다.This event is signaled whenever a PeerObject associated with the PeerContact has changed.

PresenceChanged

이 이벤트는 PeerContact의 현재 상태 정보가 변경될 때마다 발생합니다.This event is raised whenever the PeerContact has changed its presence status.

SubscribeCompleted

구독 작업이 완료되면 발생합니다.Raised when a subscription operation has completed.

명시적 인터페이스 구현

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

ISerializable 인터페이스를 구현하고 PeerContact 인스턴스를 직렬화하는 데 필요한 데이터를 반환합니다.Implements the ISerializable interface and returns the data needed to serialize the PeerContact instance.

적용 대상

추가 정보