Compartir a través de


Creación de una plantilla de código para un objeto de servicio básico (Documentación del SDK de POS para .NET v1.14)

En la sección anterior, Configuración de un proyecto de objeto de servicio, se explica cómo crear un proyecto vacío para empezar a escribir el objeto de servicio. Esta sección continúa agregando características a ese proyecto de ejemplo. Los procedimientos siguientes y el ejemplo de este tema muestran los pasos que debe seguir para crear una plantilla de objeto de servicio básica.

Para crear una plantilla de clase sencilla

  1. Agregue directivas using para el Microsoft.PointOfService y el Microsoft.PointOfService.BaseServiceObjects en la parte superior del archivo de origen.

  2. Elija el POS para la clase base de .NET de la que se derivará el objeto de servicio. La clase Base que elija se basa en el tipo de dispositivo POS para el que está desarrollando este objeto de servicio. (Consulte POS para árbol de clases de .NET)

  3. Si está creando su clase con las clases Basic de Punto de Servicio, agregue también una directiva using para Microsoft.PointOfService.BasicServiceObjects.

  4. Aplique un ServiceObject atributo a la clase Service Object. Esto incluye los siguientes elementos:

    • Tipo de dispositivo
    • Nombre del objeto de servicio
    • Descripción del objeto de servicio
    • Versión principal
    • Versión secundaria
  5. Cree un constructor público sin parámetros predeterminado. Esto es necesario para PosExplorer crear una instancia de tu clase mediante .NET reflection.

Example

En este ejemplo, observe las directivas using adicionales, el ServiceObject atributo aplicado a la clase Service Object, la clase Base usada para la clase Service Object y, por último, el constructor público sin 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 ejemplo no se compila tal como está. Su propósito es demostrar qué elementos son necesarios para cualquier clase de objeto de servicio. Sin embargo, para cada POS para la clase base de objeto de servicio de .NET, la lista de métodos abstractos que se deben implementar es diferente. Las secciones siguientes continúan agregando características al ejemplo hasta que se convierten en una implementación completa del objeto de servicio funcional.

Véase también

Tasks

Conceptos

Otros recursos