私のサービスのどのメソッドが呼び出されているかをコンストラクター内で認識する可能性はありますか?
私の例:を介して一時停止できるサービスを構築して、一時停止SetPauseService(true)
中に彼が作業を行わないようにします。すべてのメソッドで一時停止フラグをチェックしたくないので、これをコンストラクターでアーカイブしようとしています。私の問題は、SetPauseService(false)
サービスを一時停止している間にユーザーが電話をかけて、サービスを再度アクティブにする必要があることです。
[ServiceContract]
public class MyService
{
private static bool isPaused;
public MyService()
{
if (/*<Pseudo>*/ InvokedMethod != "SetPauseService" /*</Pseudo>*/)
{
if (isPaused)
{
throw new Exception("Cannot be executed, service is paused!");
}
}
}
[OperationContract]
public void SetPauseService(bool status)
{
isPaused = status;
}
[OperationContract]
public void DoWork()
{
/* ... */
}
}