LogicalCallContext 클래스

정의

원격 메서드를 호출하는 동안 실행 코드 경로로 전달되는 속성 집합을 제공합니다.Provides a set of properties that are carried with the execution code path during remote method calls.

public ref class LogicalCallContext sealed : ICloneable, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
[System.Serializable]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
type LogicalCallContext = class
    interface ISerializable
    interface ICloneable
Public NotInheritable Class LogicalCallContext
Implements ICloneable, ISerializable
상속
LogicalCallContext
특성
구현

설명

합니다 LogicalCallContext 클래스의 버전이 CallContext 원격 애플리케이션 도메인에 호출 하는 메서드 동안 사용 되는 클래스입니다.The LogicalCallContext class is a version of the CallContext class that is used during method calls to remote application domains. CallContext은 메서드 호출을 위한 스레드 로컬 스토리지와 유사한 특수 컬렉션 개체이며 각 논리 스레드 실행에 고유한 데이터 슬롯을 제공합니다.The CallContext is a specialized collection object similar to a thread local storage for method calls, and provides data slots that are unique to each logical thread of execution. 슬롯 논리 다른 스레드에서 호출 컨텍스트 간에 공유 되지 않습니다.The slots are not shared across call contexts on other logical threads. 개체를 추가할 수는 CallContext 는 실행 코드 경로 사용 하 여 위 아래로 이동 하 고 경로 따라 다양 한 개체에 의해 검사 합니다.Objects can be added to the CallContext as it travels down and up the execution code path, and examined by various objects along the path.

때 원격 메서드 호출에서 다른 개체에 AppDomain, CallContext 클래스를 생성 한 LogicalCallContext 원격 호출과 함께 이동 하는.When a remote method call is made to an object in another AppDomain, the CallContext class generates a LogicalCallContext that travels along with the remote call. 개체만 해당 노출 합니다 ILogicalThreadAffinative 인터페이스와 저장 됩니다는 CallContext 전파 됩니다는 AppDomain 에서 LogicalCallContext.Only objects that expose the ILogicalThreadAffinative interface and are stored in the CallContext are propagated outside the AppDomain in a LogicalCallContext. 이 인터페이스를 지원 하지 않는 개체에 전송 되지 않은 LogicalCallContext 원격 메서드 호출을 사용 하 여 인스턴스.Objects that do not support this interface are not transmitted in LogicalCallContext instances with remote method calls.

참고

이 클래스에는 링크 요청을 만듭니다.This class makes a link demand. SecurityException 직접 실행 호출자에 인프라 권한이 없는 경우 throw 됩니다.A SecurityException is thrown if the immediate caller does not have infrastructure permission. 참조 링크 요구가 자세한 내용은 합니다.See Link Demands for more information.

속성

HasInfo

현재 LogicalCallContext에 정보가 들어 있는지 나타내는 값을 가져옵니다.Gets a value indicating whether the current LogicalCallContext contains information.

메서드

Clone()

현재 인스턴스의 복사본인 새 개체를 만듭니다.Creates a new object that is a copy of the current instance.

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
FreeNamedDataSlot(String)

지정한 이름을 가진 데이터 슬롯을 비웁니다.Empties a data slot with the specified name.

GetData(String)

현재 인스턴스에서 지정한 이름과 관련된 개체를 검색합니다.Retrieves an object associated with the specified name from the current instance.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetObjectData(SerializationInfo, StreamingContext)

현재 SerializationInfo를 serialize하는 데 필요한 데이터를 사용하여 지정된 LogicalCallContext를 채웁니다.Populates a specified SerializationInfo with the data needed to serialize the current LogicalCallContext.

GetType()

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

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

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

(다음에서 상속됨 Object)
SetData(String, Object)

지정된 개체를 현재 인스턴스에 저장하고 지정된 이름에 연결합니다.Stores the specified object in the current instance, and associates it with the specified name.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

보안

SecurityPermission
한 인프라 코드를 사용 하 여 작동 합니다.for operating with infrastructure code. 요청 값: LinkDemand; 권한 값: InfrastructureDemand value: LinkDemand; Permission Value: Infrastructure

적용 대상