有沒有可能在構造函數中識別我的服務的哪個方法被調用?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