Udostępnij przez


Tworzenie podstawowego szablonu kodu obiektu usługi (POS dla zestawu SDK platformy .NET w wersji 1.14)

W poprzedniej sekcji Konfigurowanie projektu obiektu usługi wyjaśniono, jak utworzyć pusty projekt, aby rozpocząć pisanie obiektu usługi. Ta sekcja jest kontynuowana przez dodanie funkcji do tego przykładowego projektu. Poniższe procedury i przykład w tym temacie przedstawiają kroki, które należy wykonać, aby utworzyć podstawowy szablon obiektu usługi.

Aby utworzyć prosty szablon klasy

  1. Dodaj dyrektywy using dla Microsoft.PointOfService i Microsoft.PointOfService.BaseServiceObjects na początku pliku źródłowego.

  2. Wybierz punkt zakupu dla klasy bazowej platformy .NET, z których będzie pochodzić obiekt usługi. Wybrana klasa podstawowa jest oparta na typie urządzenia poS, dla którego programujesz ten obiekt usługi. (Zobacz POS dla drzewa klas platformy .NET)

  3. Jeśli tworzysz klasę na podstawie klas Point of Service Basic , dodaj również dyrektywę using dla obiektów Microsoft.PointOfService.BasicServiceObjects.

  4. ServiceObject Zastosuj atrybut do klasy Obiektu usługi. Obejmuje to następujące elementy:

    • Typ urządzenia
    • Nazwa obiektu usługi
    • Opis obiektu usługi
    • Wersja główna
    • Wersja pomocnicza
  5. Utwórz domyślny publiczny konstruktor bez parametrów. Jest to wymagane, aby PosExplorer utworzyć instancję klasy za pomocą mechanizmu odbicia .NET.

Example

W tym przykładzie zwróć uwagę na dodatkowe dyrektywy using, atrybut ServiceObject zastosowany do klasy Obiektu Usługi, klasę Base używaną dla klasy Obiektu Usługi, i na koniec publiczny konstruktor bez argumentów.

using system;
using Microsoft.PointOfService;
using Microsoft.PointOfService.BaseServiceObjects;

namespace Samples.ServiceObjects.SOTemplate
{
    [ServiceObject(
                DeviceType.Msr,
                "ServiceObjectTemplate",
                "Bare bones Service Object class",
                1,
                9)]
    public class MyServiceObject : MsrBase
    {
        public MyServiceObject()
        {
        }
    }
}

Ten przykład nie kompiluje się tak, jak to jest. Jego celem jest pokazanie, jakie elementy są niezbędne dla każdej klasy obiektu usługi. Jednak dla każdej klasy POS dla klasy Bazowej obiektu usługi .NET lista metod abstrakcyjnych, które należy zaimplementować, jest inna. Poniższe sekcje nadal dodają funkcje do przykładu, dopóki nie stanie się kompletną funkcjonalną implementacją obiektu usługi.

Zobacz też

Tasks

Koncepcje

Inne zasoby