Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Microsoft Point of Service for .NET (POS pro .NET) zahrnuje podporu pro technologie Plug and Play zařízení. Přidáním podpory technologie Plug and Play do objektů služby se aplikace můžou stát jednodušší, spolehlivější a efektivnější. Objekty služby by je měly podporovat, kdykoli je to možné.
Implementace podpory technologie Plug and Play na úrovni objektu služby je velmi jednoduchá. Jakmile znáte ID hardwaru vašeho zařízení, jednoduše přidejte do třídy HardwareIdAttributejeden atribut . Atribut HardwareId se používá k inteligentnímu PosExplorer filtrování objektů služby ze seznamu dostupných zařízení v závislosti na stavu zařízení. Pokud má objekt služby atribut HardwareId, který odkazuje na nainstalované technologie Plug and Play zařízení, ale toto zařízení není připojené, objekt služby bude vyloučen ze seznamu zařízení PosExplorer. Tento seznam se vrátí při volání GetDevices()aplikací .
Objekty služby mohou mít také více než jeden atribut HardwareId , v takovém případě PosExplorer přidruží sjednocení všech zadaných zařízení k objektu služby. Atributy HardwareId je možné přepsat nebo přidat do seznamu přidružených hardwaru objektu služby bez opětovného sestavení objektu služby. Informace o přepsání nebo přidání atributu HardwareId naleznete v tématu technologie Plug and Play Konfigurace XML.
Za zachytávání DeviceAddedEvent a DeviceRemovedEvent událostí a aktualizaci stavu podle potřeby zodpovídá pouze aplikace na základě aktualizovaného seznamu zařízení vráceného z Nástroje PosExplorer. Objekt služby tyto události nemusí rozpoznat.
Přidání atributu HardwareId do třídy Service Object
Určete rozsah hardwarových ID zařízení nebo zařízení, která objekt služby podporuje.
Před definici třídy přidejte atribut HardwareId s použitím nejnižšího ID hardwaru používaného vaším zařízením a nejvyšší. K identifikaci více rozsahů hardwarových ID je možné použít více atributů HardwareId .
Příklad
Následující ukázka přidá atribut HardwareId do základní šablony uvedené v předchozí části.
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()
{
}
}
}
Viz také
Úlohy
Koncepty
- Atributy pro identifikaci objektů služby a přiřazování hardwaru
- konfigurace xml technologie Plug and Play