私はこのコードを持っている:Webサービスを5分間隔で呼び出すにはどうすればいいですか?
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));
}
}
}
retriveEvents()メソッドは、プロキシを作成し、ホストサービスからデータを取得しています。 asyncroniusly retriveEvents()メソッドを呼び出して、ホストサービスevryに5分間アクセスできますか?
タイマー(目盛り)を使用しますか? – Odrai
この回答はあなたのために役立ちます:http://stackoverflow.com/a/21590665/2290059。例えば、Console.ReadLine();を呼び出すことによってメインスレッドから待つことを忘れないでください。 –
@ YacoubMassad、Console.ReadLine()の代わりにwhileループを使用できますか? ? – Michael