[英]Calling a method of the ASPX page from Web Service
我有一種方法的簡單Web服務。 (此方法從另一個應用程序調用)在此方法中,我需要調用輔助站點的ASPX頁面-不是html代碼,而是此頁面的方法。
誰能問,我該怎么做?
您不想在aspx頁面中共享代碼。 您應該在解決方案中創建一個類庫類型的項目。 將您希望成為通用代碼的代碼(從aspx頁面和Web服務調用)放入類的類項目中。
通常最好將共享/可重用的代碼與Web服務和ASPX頁面分開存儲,以便任何數量的從屬都可以訪問它。
但要專門回答您的問題:
我假設Web服務類能夠引用ASPX頁面類(.aspx.cs或aspx.vb)。
下面的示例顯示完成要求的兩種方法。 您可以實例化Page類並像使用其他任何普通類一樣使用該方法,或者,如果該方法是靜態的,則按原樣使用它而無需實例化Page類。
例:
public class MyAspxPage : Page
{
private Object _myObj = new object();
public object GetObject()
{
return _myObj;
}
public static object GetAnObject()
{
return new object();
}
}
public class MyWebService : WebService
{
public void MyWebServiceMethod1()
{
MyAspxPage page = new MyAspxPage();
object result = page.GetObject();
}
public void MyWebServiceMethod2()
{
object result = MyAspxPage.GetAnObject();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.