2秒ごとに自分の関数を実行して、新しいユーザーがいるかどうかを確認して、新しいログを作成できるようにします。これはコンソールアプリケーションにありますので、私はスレッドを使用しました。しかし、私のコンソールは一度機能を実行した後にシャットダウンします。私は、コンソールを実行している間、タイマーが実行され、createLog関数が2秒ごとに実行されることを期待しています。私はC#には比較的新しいので、タイマーの私の考え方は完全に間違っています。これは、ユーザーがそれをシャットダウンしたいまで生きアプリを保つためにConsole.ReadLine()
のようなものを追加する必要がコンソールアプリですので...C#でタイマーを使うには?
namespace ConsoleApplication1
{
class Program
{
public static Hashtable clientsList = new Hashtable();
static void Main(string[] args)
{
Timer t = new Timer(createLog, null, 0, 2000);
IPAddress ip = IPAddress.Parse("127.0.0.1");
TcpListener serverSocket = new TcpListener(ip, 9888);
TcpClient clientSocket = default(TcpClient);
int counter = 0;
serverSocket.Start();
.... //this main is monitoring the network....
console.read();
}
private static void createLog(object state)
{
//this function checks the database and if there is new user it will create a new text file for he/she.
}
}
どのタイマークラスを使用していますか? –
System.Threadingを使用して< を意味しました;>? –