Ich habe diesen Code:Wie Web-Service mit Intervall von fünf Minuten aufrufen?
class ServiceConsumer
{
static void Main(string[] args)
{
//call from here retriveEvents method evry 5 minutes!
}
private static void retriveEvents()
{
IContract proxy = ChannelFactory<IContract>.CreateChannel(new BasicHttpBinding(),
new EndpointAddress("http://someAddress/Hydrant.svc"));
using (proxy as IDisposable)
{
var rows = proxy.GetData(new DateTime(2000, 5, 1));
}
}
}
Die retriveEvents() Methode wird Proxy Erstellen und Abrufen von Daten von der Host-Dienst. Wie kann ich asyncroniusly retriveEvents() -Methode aufrufen, um auf den Host-Service alle 5 Minuten zuzugreifen?
einen Timer (Zecke) verwenden? – Odrai
Diese Antwort sollte für Sie funktionieren: http://stackoverflow.com/a/21590665/2290059. Vergessen Sie nicht, vom Hauptthread zu warten, indem Sie 'Console.ReadLine();' zum Beispiel aufrufen. –
@YacoubMassad, kann ich while-Schleife anstelle von Console.ReadLine(); ? – Michael