繁体   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