有没有可能在构造函数中识别出我的服务的哪个方法被调用?
我的例子:我想建立一个可以通过 暂停的服务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()
{
/* ... */
}
}