簡體   English   中英

從Web Service調用ASPX頁面的方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM