Concept
Start the observer.
Create a service object
Wait for a card respective the service to be available
Before terminating Stop the observer.
Example using CardReaderObserver
Visual Basic | Copy |
---|
Sub Main()
Try
Dim myService as MyService
CardReaderObserver.Instance.Start()
myService = _
CardReaderObserver.Instance().WaitForCardService( _
new MyService(),
new TimeSpan(0,0,30)) // 0h, 0min, 30s
If myService Is Nothing Then
System.Console.WriteLine("No matching card was inserted.")
Else
myService.DoWork();
End If
Catch e As CommsException
e.Dump()
Catch e As Exception
System.Console.Error.WriteLine(e.ToString())
Finally
CardReaderObserver.Instance.Stop()
End Try
End Sub |
C# | Copy |
---|
static void Main(string[] args)
{
try
{
MyService myService;
CardReaderObserver.Instance.Start();
myService =
(myService) CardReaderObserver
.Instance
.WaitForCardService(
new MyService(),
new TimeSpan(0,0,30));
if (null == myService)
{
System.Console.WriteLine("No matching card was inserted.");
}
else
{
myService.DoWork();
}
}
catch (CommsException e)
{
e.Dump();
}
catch (Exception e)
{
System.Console.Error.WriteLine(e.ToString());
}
finally
{
CardReaderObserver.Instance.Stop();
}
} |
See Also