configuración de devolución de llamada de WCF asíncrono para el dispositivo asignado

StackOverflow https://stackoverflow.com/questions/2402619

  •  18-09-2019
  •  | 
  •  

Pregunta

Tengo una configuración de servicio WCF para controlar un lector de huellas digitales USB de nuestras aplicaciones .Net. Esto funciona bien y puedo pedirle que registrar usuarios y así sucesivamente.

El lector permite la identificación (que te dice que un usuario particular ha presentado su dedo, en lugar de pedir para verificar que el dedo de un usuario particular está presente), pero el dispositivo debe ser consultados constantemente mientras está en modo de identificación para su estatus -., cuando un usuario se detecta los cambios de estado

Lo que yo quiero es una aplicación interesada notifique el servicio que quiere saber cuándo un usuario se identifica, y proporcionar una devolución de llamada que se desencadena cuando esto sucede. El servicio WCF volverá inmediatamente y generará un subproceso en segundo plano para sondear continuamente el dispositivo. Este sondeo podría seguir durante horas a la vez si nadie intenta iniciar sesión.

¿Cuál es la mejor manera de lograr esto? Mi contrato de servicio está definida de la siguiente manera:

[ServiceContract (CallbackContract=typeof(IBiometricCallback))]
public interface IBiometricWcfService
{
    ...
    [OperationContract (IsOneWay = true)]
    void BeginIdentification();
    ...
}

public interface IBiometricCallback
{
    ...
    [OperationContract(IsOneWay = true)]
    void IdentificationFinished(int aUserId, string aMessage, bool aSuccess);
    ...
}

En mi método BeginIdentification() puedo generar fácilmente un subproceso de trabajo para sondear el dispositivo, o es más fácil de hacer que el servicio WCF asíncrona?

¿Fue útil?

Solución

Creo que es mucho mejor para hacer la operación del servicio WCF de forma asíncrona. En este artículo de MSDN muestra cómo hacerlo: http://msdn.microsoft.com /en-us/library/ms730059.aspx .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top