[AttributeUsage(AttributeTargets.Method)]
public sealed class WebMethodAttribute : Attribute
那么,如果我们需要将一个属性也发布成一个Web方法,该如何做呢?在讨论这个问题之前,先来看看为什么我们需要发布属性为一个Web方法?因为有人可能会这么告诉你,你可以把你的属性改写成两个对应的getXXXXX/setXXXXX方法来分别发布成WebMethod。哦,是的,这么做看似可以达到目的,但是这样做损害了我们的接口定义,使得我们无法享受属性为我们所带来的快乐(请不要问我是什么快乐),其实最重要的一个原因就是无法完成对接口的实现了,此话怎讲?且看下面代码(C#):
public interface IDataService
{
// 该属性指示当前使用的是什么数据库系统(例如:MS-SQLServer、Orcale、IBM-DB2 等等)
int DataProvider
{
get;
}
// 该方法执行一段指定的SQL脚本,并返回其结果集
System.Data.DataSet Execute(String sqlText);
// 该方法将指定的数据集保存到数据库中
void Update(System.Data.DataSet dataSet);
}
现在我们写一个 WebService 其需要实现 IDataService 接口,必须在该 WebService 中包含并发布该属性。这时我们该怎么办?呵呵,且看
public class DataService : System.Web.Services.WebSerbice, IDataService
{
...
public int DataProvider
{
[WebMethod(MessageName="GetDataProvider")]
get
{
...
}
}
[WebMethod()]
http://m.bbyears.com/asp/4721.html
推荐访问:在异世界迷宫开后宫 在线流程图 在线抠图 在行 在线 在线翻译英语 在线ps 在线打字 在线客服