Welcome 微信登录

首页 / 网页编程 / ASP.NET / 项目中使用Web Service的经验和技巧

项目中使用Web Service的经验和技巧2013-11-28 博客园 JasenKin先看整体项目布局(如下图所示),有个大体的了解。Jasen.SilverlightService为silverlight项目, Jasen.SilverlightService.Core为实现松耦合的类库,Jasen.SilverlightService.Web为Web服务发布网站。 本文将讲解web服务的注意事项以及使用技巧。这是本人在开发中的一些经验以及总结,本来是需要通过WEB服 务获取相关的2个数据,然后进行算法处理的(采用职责链设计模式设计路径算法),这里仅仅是大体框架而 已,希望本文能够对读者有一定的帮助。

(一)创建Web Service服务

以前总喜欢使用接口来进行编码,但是这里得注意了,Web服务方法的返回类型是不允许使用接口的, 如不能使用IList<T>类型等等(经验之谈而已,免得到时候代码全部需要修改),而且该类型T必须是 可序列化的,还有一点就是类型如果有参数的构造函数,必须显示实现无参构造函数。

按照下列顺序 创建web服务(可以发现属性的get;set;所产生的影响):

(1) 先在Jasen.SilverlightService.Web里 定义一个实体类,我将SmallTitle(string)、IsSucceed(bool)设置为只读的类型并且赋初始值,其他的设 置为自动属性{get;set;}

代码/// <summary>/// /// </summary>public class ServerInfo{private bool _isSucceed = true;private string _smallTitle = "small title";/// <summary>/// /// </summary>public string SmallTitle{get{return _smallTitle;}}/// <summary>/// /// </summary>public string Title{get;set;}/// <summary>/// /// </summary>public string Content{get;set;}/// <summary>/// /// </summary>public bool IsSucceed{get{return _isSucceed;}}/// <summary>/// /// </summary>public bool IsPublished{get;set;}}