WCF Service Application-Timer

Ich habe einen WCF Service Application Projekt mit einem REST-service, die hat es InstanceContextMode gesetzt Single. Es enthält einen timer, die ich verwenden möchten, gehen regelmäßig durch und überprüfen Sie die Eintragungen.

Der timer startet nicht, bis jemand ruft der Dienst für die erste Zeit. Was ich wissen möchte ist, ist es eine Art timeout wie in ASP.NET Webseiten, nachdem die IIS beenden Sie den Dienst, wenn Sie niemand verwendet es für eine Weile oder wird der timer weiter läuft.

[ServiceContract]
public interface IRegistrationService
{
    [OperationContract, WebGet...]
    void Register(...);
}

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
public class RegistrationService : IRegistrationService
{
    private Timer timer;
    public RegistrationService()
    {
        this.timer = new System.Timers.Timer(1000 * 60 * 5);
        this.timer.Elapsed += OnTimerElapsed;
        this.timer.Start();
    }

    private void OnTimerElapsed(object sender, ElapsedEventArgs e)
    {
        //
    }
}

InformationsquelleAutor sfsdfsdf | 2011-01-06

Schreibe einen Kommentar