有没有可能在构造函数中识别我的服务的哪个方法被调用?WCF服务 - 了解构造函数中调用哪个方法
我的例子: 我想建立一个服务,可以通过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()
{
/* ... */
}
}
这就是我一直在寻找的。谢谢! –
我的荣幸:P tho @daryal似乎也指出了实施的一个好方向。无论如何高兴地帮助。 – JanivZ