先看整体项目布局(如下图所示),有个大体的了解。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; } }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索web
, string
, get
, 类型
, 服务
, public
项目经验
webservice项目源码、webservice项目实例、新建webservice项目、创建webservice项目、webservice项目,以便于您获取更多的相关知识。