Можно ли создать веб-службу с отслеживанием состояния на C #?

Теперь у меня есть что-то вроде этого:

public class Service1 : System.Web.Services.WebService
{
    [WebMethod]
    public string Method1()
    {
        SomeObj so = SomeClass.GetSomeObj(); //this executes very long time, 50s and more
        return so.Method1(); //this exetus in a moment 
    }

    [WebMethod]
    public string Method2()
    {
        SomeObj so = SomeClass.GetSomeObj(); //this executes very long time, 50s and more
        return so.Method2(); //this exetus in a moment 
    }

 ...
}

Можно ли сделать веб-службу с отслеживанием состояния, чтобы я мог повторно использовать SomeObj так и просто вызывать методы для того же объекта?

Таким образом, клиент, который будет использовать эту службу, сначала вызовет веб-метод, который создаст объект - так и вернет некоторый идентификатор. А затем в последующих вызовах веб-служба будет повторно использовать тот же объект , поэтому объект на основе идентификатора.

ИЗМЕНИТЬ


Вот мой фактический код:

[WebMethod]
public List<ProcInfo> GetProcessList(string domain, string machineName)
{
    string userName = "...";
    string password = "...";
    TaskManager tm = new TaskManager(userName, password, domain, machineName);

    return tm.GetRunningProcesses();
}

[WebMethod]
public bool KillProcess(string domain, string machineName, string processName)
{
    string userName = "...";
    string password = "...";
    (new TaskManager(userName, password, domain, machineName);).KillProcess(processName);               
}
6
задан Cœur 15 February 2019 в 10:36
поделиться