我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Services如何在Web项目中使用-创新互联

这期内容当中小编将会给大家带来有关Services如何在Web项目中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联公司服务项目包括蚌山网站建设、蚌山网站制作、蚌山网页制作以及蚌山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,蚌山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到蚌山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

在Web Services方法中,往往使用的都是一个具体类型的参数,这个参数一般就是一个数据对象。ASP.NET Web Services通过声明XmlIncludeAttribute可以实现Web Services方法中运用多态。

XmlIncludeAttribute允许XmlSerializer在序列化火反序列化对象时识别类型。当应用XmlIncludeAttribute时,需指定派生类的Type。XmlSerializer序列化同时包含基类和派生类的对象之后,它就可以识别两种对象类型。

首先定义基类Vehicle和派生类Car:


public abstract class Vehicle 
 { 
   public string LicenseNumber{get;set;} 
  public DateTime MakeTime { get; set; } 
 } 
 public class Car : Vehicle 
 { 
  public int DoorNum { get; set; } 
 }

定义AddVehicle的Web Method,声明XmlInclude需要添加对命名空间System.Xml.Serialization的引用:


[WebMethod] 
[XmlInclude(typeof(Car))] 
public void AddVehicle(Vehicle vehicle) 
{ 
 }

查看生成的wsdl,wsdl利用extension的base属性来描述Car继承Vechicle。

Services如何在Web项目中使用

查看引用Web Services生成的Reference.cs文件,Vehicle类会有XmlIncludeAttribute的声明:


[System.Xml.Serialization.XmlIncludeAttribute(typeof(Car))] 
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")] 
[System.SerializableAttribute()] 
[System.Diagnostics.DebuggerStepThroughAttribute()] 
[System.ComponentModel.DesignerCategoryAttribute("code")] 
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempuri.org/")] 
public abstract partial class Vehicle : object

客户端测试代码:


static void Main(string[] args) 
{ 
localhost.WebService1SoapClient c = new localhost.WebService1SoapClient(); 
 localhost.Car car = new localhost.Car() {                         
LicenseNumber="0001",                  
MakeTime=DateTime.Now, 
 DoorNum=2 
 c.AddVehicle(car); 
 }

在Web Services的AddVehicle方法可以查看传过来的参数:

Services如何在Web项目中使用

Web Services可以支持多态,不过仅仅限制在可以直接引用Web Services的时候有生成可序列化的代码时能够使用,要在其他的客户端使用还是得费一番周折。

上述就是小编为大家分享的Services如何在Web项目中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网页标题:Services如何在Web项目中使用-创新互联
URL分享:http://shouzuofang.com/article/ceejgo.html

其他资讯