특정 속성은 서비스 개체 내에서 직접 설정할 수 없습니다. 이 문제는 기능 속성과 관련해서 가장 자주 발생합니다. 이름에 Cap 접두사를 가진 항목입니다. UnifiedPOS(Unified Point Of Service) 사양에 따라 이러한 속성은 읽기 전용이어야 합니다. 따라서 서비스 개체가 이러한 속성의 값을 변경하려면 구현별 메커니즘이 필요합니다.
BaseClass 속성
.NET용 POS(.NET용 Microsoft Point of Service) Base 클래스에는 이 목적을 위한 보호된 속성인 Properties가 있습니다. 이 속성은 쓰기 가능한 읽기 전용 버전 속성이 Base 클래스에 구현된 도우미 클래스를 반환합니다. 예를 들어 PinPadBase에는 PinPadProperties 형식 개체를 반환하는 Properties라는 속성이 있습니다. 또한 이 개체에는 CapDisplay와 같은 다양한 PinPad 관련 기능 속성을 설정하는 데 사용되는 속성이 포함되어 있습니다.
PosCommon 속성
디바이스별 속성 클래스 외에도 모든 .NET용 POS Base 및 Basic 클래스에는 CommonProperties 형식의 개체를 반환하는 CommonProperties라는 보호된 속성도 있습니다. 이 도우미 클래스는 PosCommon에 있는 기능 및 상태 속성을 수정하는 데 사용됩니다.
도우미 클래스를 사용하여 속성 설정
일반적으로 서비스 개체는 항상 도우미 클래스를 사용하여 공통 및 클래스별 속성 값에 액세스해야 합니다. 이러한 속성은 서비스 개체에 의해 작성될 수 있으며 항상 적절한 값을 포함할 수 있습니다.
서비스 개체 개발자는 특정 값이 변경될 때 .NET용 POS Framework가 수행할 수 있는 작업을 알고 있어야 합니다. 예를 들어 서비스 개체는 .NET용 POS 내부 상태를 방해할 수 있으므로 일반적으로 CommonProperties.State를 변경하지 않아야 합니다. 마찬가지로 서비스 개체 개발자는 CommonProperties.PowerState를 변경하면 StatusUpdateEvent 이벤트가 애플리케이션에 전송될 수 있음을 알고 있어야 합니다.
참고
.NET용 POS Base 또는 Basic 클래스에서 파생되는 경우 서비스 개체는 일반적으로 CommonProperties.State 값을 ControlState.Closed로 변경하지 않아야 합니다. 이렇게 하면 이벤트 큐를 정리할 수 없으며 . NET용 POS는 큐에 이미 있는 이벤트를 처리하려고 할 때 나중에 예외를 throw할 수 있습니다.
참고 항목
.NET