私は今、次のようなものを持っています:
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 so
ステートフルな Web サービスを作成して、同じオブジェクトのメソッドを再利用して呼び出すことはできますか?
したがって、このサービスを使用するクライアントは、最初にso
オブジェクトを作成して ID を返す Web メソッドを呼び出します。その後の呼び出しで、Web サービスはso
ID に基づいて同じオブジェクトを再利用します。
編集
これが私の実際のコードです:
[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);
}