Compartilhar via


Criando um modelo de código de objeto de serviço básico (POS para documentação do SDK do .NET v1.14)

A seção anterior, Configurando um Projeto de Objeto de Serviço, explicou como criar um projeto vazio para começar a escrever seu Objeto de Serviço. Esta seção continua adicionando recursos a esse projeto de exemplo. Os procedimentos a seguir e o exemplo neste tópico mostram as etapas que você deve seguir para criar um modelo básico do Objeto de Serviço.

Para criar um modelo de classe simples

  1. Adicione as diretivas using para Microsoft.PointOfService e Microsoft.PointOfService.BaseServiceObjects no início do arquivo de origem.

  2. Escolha o POS para a classe base do .NET da qual o Objeto de Serviço será derivado. A classe Base escolhida é baseada no tipo de dispositivo POS para o qual você está desenvolvendo esse Objeto de Serviço. (Consulte POS para a árvore de classes do .NET)

  3. Se você estiver criando sua classe sobre as classes Básicas de Ponto de Serviço, adicione também uma diretiva de uso para Microsoft.PointOfService.BasicServiceObjects.

  4. Aplique um ServiceObject atributo à sua classe de Objeto de Serviço. Isso inclui os seguintes elementos:

    • Tipo de Dispositivo
    • Nome do objeto de serviço
    • Descrição do objeto de serviço
    • Versão principal
    • Versão secundária
  5. Crie um construtor público sem parâmetros padrão. Isso é necessário para PosExplorer criar uma instância da sua classe usando a reflexão do .NET.

Example

Neste exemplo, observe as diretivas de uso adicionais, o ServiceObject atributo aplicado à classe Objeto de Serviço, a classe Base usada para a classe Objeto de Serviço e, por fim, o construtor público sem argumentos.

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()
        {
        }
    }
}

Este exemplo não é compilado como está. Sua finalidade é demonstrar quais elementos são necessários para qualquer classe de Objeto de Serviço. No entanto, para cada classe POS para .NETBase de Objeto de Serviço, a lista de métodos abstratos que devem ser implementados é diferente. As seções a seguir continuam a adicionar recursos ao exemplo até que ele se torne uma implementação completa e funcional do Objeto de Serviço.

Consulte Também

Tasks

Conceitos

Outros recursos