2017-01-16 5 views
3

とタイマーを実装して、私はそのようなタイマーを実装するために使用:どのようにASP.NETコア前.NETCoreApp1.1

public class Class1 
{ 
    Timer tm = null; 

    public Class1() 
    { 
     this.tm.Elapsed += new ElapsedEventHandler(Timer_Elapsed); 
     this.tm.AutoReset = true; 
     this.tm = new Timer(60000); 
    } 

    protected void Timer_Elapsed(object sender, ElapsedEventArgs e) 
    { 
     this.tm.Stop(); 

     try 
     { 
      // My business logic here 
     } 
     catch (Exception) 
     { 
      throw; 
     } 
     finally 
     { 
      this.tm.Start(); 
     } 
    } 
} 

私は.NETCoreApp1.1コンソールアプリケーションとシステムで同じニーズを持っています。タイマーは、ASP.NETコアではもう存在しません。私もSystem.Threading.Timerを使用しようとしましたが、プロジェクトはもう構築されません。

.NETCoreApp1.1でタイマーを実装するにはどうすればよいですか?同等のSystem.Timersはありますか? [OK]を

+0

System.Threading.Timerないサポート.NETのコア> = 1.1.0参照してください。依存関係[セクション](https://www.nuget.org/パッケージ/ System.Threading.Timer /) – Sanket

+0

@Sanket互換性がありますが、FrameworkセクションのMicrosoft.NETCore.Appに依存関係を追加する必要がありました – AdrienTorris

答えて

5

が、そう.NETCoreApp1.0または.NETCoreApp1.1でタイマーを実装するために、あなたはSystem.Threading.Timerを使用する必要があります。あなたが依存関係を追加する必要がありますので、それはだ、あなたのプロジェクトがSystem.Threading.Timerパッケージを追加した後にもう構築していない場合はhttps://msdn.microsoft.com/en-us/library/system.threading.timer(v=vs.110).aspx

:それはあなたがここにすべてのドキュメントを持っている、ほとんどSystem.Timersのように動作しますあなたのnetcoreappフレームワークにMicrosoft.NETCore.Appのプラットフォームのバージョン:

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 
    "System.Threading.Timer": "4.3.0" 
    }, 

    "frameworks": { 
    "netcoreapp1.1": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "type": "platform", 
      "version": "1.1.0" 
     } 
     }, 
     "imports": "dnxcore50" 
    } 
    } 
} 
関連する問題