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