.NET용 Microsoft Point of Service(POS for .NET)에는 플러그 앤 플레이 디바이스에 대한 지원이 포함되어 있습니다. 서비스 개체에 플러그 앤 플레이 지원을 추가하면 애플리케이션이 더 간단하고 안정적이며 효율적일 수 있습니다. 서비스 개체는 가능하면 언제든지 지원해야 합니다.
서비스 개체 수준에서 플러그 앤 플레이 지원을 구현하는 것은 매우 간단합니다. 디바이스의 하드웨어 ID를 알고 나면 클래스 HardwareIdAttribute에 단일 특성을 추가하기만 하면 됩니다. 이 HardwareId 특성은 디바이스 상태에 따라 사용 가능한 디바이스 목록에서 서비스 개체를 지능적으로 필터링하는 데 사용됩니다 PosExplorer . 서비스 개체 HardwareId 에 설치된 플러그 앤 플레이 디바이스를 참조하는 특성이 있지만 해당 디바이스가 연결되지 않은 경우 서비스 개체는 PosExplorer 디바이스 목록에서 제외됩니다. 이 목록은 애플리케이션이 호출 GetDevices()할 때 반환됩니다.
또한 서비스 개체에는 둘 HardwareId 이상의 특성이 있을 수 있습니다. 이 경우 PosExplorer 는 지정된 모든 디바이스의 공용 구조체를 서비스 개체와 연결합니다. Service 개체 어셈블리를 HardwareId 다시 빌드하지 않고도 특성을 재정의하거나 서비스 개체의 연결된 하드웨어 목록에 추가할 수 있습니다. 특성을 재정의 HardwareId 하거나 추가하는 방법에 대한 자세한 내용은 플러그 앤 플레이 XML 구성을 참조하세요.
애플리케이션은 DeviceAddedEvent 및 DeviceRemovedEvent 이벤트를 처리하고 PosExplorer에서 반환된 업데이트된 디바이스 목록에 따라 상태를 적절하게 업데이트할 책임이 있습니다. 서비스 개체는 이러한 이벤트를 검색할 필요가 없습니다.
Service Object 클래스에 HardwareId 특성을 추가하려면
서비스 개체에서 지원하는 디바이스 또는 디바이스에 대한 하드웨어 ID의 범위를 결정합니다.
클래스 정의 앞에, 디바이스에서 사용하는 가장 낮은 하드웨어 ID와 가장 높은 하드웨어 ID를 활용하여
HardwareId속성을 추가합니다. 여러HardwareId특성을 사용하여 여러 하드웨어 ID 범위를 식별할 수 있습니다.
예시
다음 샘플에서는 이전 섹션에 표시된 기본 템플릿에 특성을 추가합니다 HardwareId .
using System;
using Microsoft.PointOfService;
using Microsoft.PointOfService.BaseServiceObjects;
namespace SOTemplate
{
[HardwareId("HID\\Vid_05e0&Pid_038a",
"HID\\Vid_05e0&Pid_038a")]
[ServiceObject(
DeviceType.Msr,
"ServiceObjectTemplate",
"Bare bones Service Object class",
1,
9)]
public class MyServiceObject : MsrBase
{
public MyServiceObject()
{
}
}
}
또한 참조하십시오
업무
개념들
기타 리소스
.NET