我將我們的webservices更改爲異步模型。爲此,我必須改變上百種方法。以編程方式更改代碼文件
手動操作是一個(不吸引人)選項。有沒有辦法以編程方式解析&更改多個函數/代碼文件?
例子:
[Webmethod]
public void MyWebservice (string parameter1, string parameter2, string parameter3)
{
//Logic here
}
而且將其更改爲:
public void InternalMyWebservice (string parameter1, string parameter2, string parameter3, AsyncCallback callback)
{
//Logic here
}
[Webmethod]
public void BeginMyWebservice (string parameter1, string parameter2, string parameter3, AsyncCallback callback, object asyncState)
{
//Queue InternalMyWebservice in a threadpool
}
public void EndMyWebservice(IAsyncResult asyncResult)
{
//Set return values
}
它基本上是我對每個web服務做同樣的事情。將名稱更改爲「InternalX」,添加一個參數並創建開始&結束方法。
resharper如何幫助我完成此任務? – Carra 2011-01-05 10:46:14
創建一個獲取當前方法的模板,更改它的名稱並用您的新名稱複製它 – 2011-01-05 10:54:50
這確實可以使事情變得更容易,只需最少的工作。我只需填寫每個函數的webmethod名稱。 – Carra 2011-01-05 12:30:49