首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

WCF入门(6)

wsdl 来看看: 搜索datacontract  ?  然后在地址栏里面输入后面的schemaLocation的值 http://localhost:8080/?...上面说了我们可以通过给一个类加Serializable或者是DataContract特性来显式标记一个需要序列化的类,下面我们来看看这两种方式有什么不同。...再看看用DataContract的效果: ? 由于我们只给类标记了DataContract特性,没有任何字段被序列化了。。。(因为没有序列化字段,客户端在调用这个类的时候也是无法获取到对应的属性的。...如图: ) 其实,DataContract应该是和DataMember配合使用。并且,这也是WCF推荐的做法。下面我们来实现一个。...总结一下,用DataContract 和 DataMember来控制我们需要序列化的对象。 下面还有KnowTypeAttribute的知识点,貌似有不少东西好写,还是另开一篇吧。。。

28320

Thinking In Design Pattern——探索SOA在企业应用程序中扮演的角色

服务层的定义 Domain Model的设计与实现 IRepository的设计与实现 Document Message模式和Request-Response模式的探索 DataContract的设计与实现...DataContract:该项目包含消息的DTO(传给客户的数据),使用了Document Message消息传送模式来交换数据。 HTTPHost:该项目用来承载WCF服务。...DataContract的设计与实现 DataContract项目存放着服务工作流中涉及的所有DTO对象,因为将使用WCF模型来暴露服务,所以添加相关的特性(Attribute)来修饰属性进行序列化。...所以的响应对象都继承自某个包含一些公共行为的基类Response: [DataContract] public abstract class Response { [DataMember...DataMember] public int NoOfTickets { get; set; } } ReserveTicketResponse同样继承于Response: [DataContract

90950

谈谈WCF中的Data Contract(4):WCF Data Contract Versioning

System.Text; using System.Runtime.Serialization; namespace Artech.DataContractVersioning.Service {     [DataContract...Client端: Data Contract [DataContract(Name="Order",Namespace="http://artech.datacontractversioning")]...        }     } } 通过上面的分析,我们可以知道,尽管就CLR Type的定义来讲,Service端的Order和Client端的CustomOrder具有很大的差异,但是通过WCF Datacontract...Custom添加一个新的成员,ShippingAddress,通过重写ToString方法: namespace Artech.DataContractVersioning.Client {     [DataContract...    } } 现在我们来重新定义Service的Order Data Contract: namespace Artech.DataContractVersioning.Service {     [DataContract

72360

SilverLight企业应用框架设计【四】实体层设计+为客户端动态生成服务代理(自己实现RiaService)

下面来看一下实体层MenuM的代码 namespace RTMDemo.Model { [DataContract] public class MenuM : Entity {...MenuName", value); _OrderNum = value; } } } } 这里有几点需要说明 1: 特性[DataContract...Entity类的 那么我们就创建了这个类(就是Attr文件夹下的 Entity.cs类) namespace System.ServiceModel.DomainServices.Client { [DataContract...var content = sr.ReadToEnd(); var matche = Regex.Match(content, @"\[DataContract...WriteToTar("实体", sb.ToString()); } 此端代码大意为: 遍历实体类库文件夹内的文件, 读取文件名以M结尾的文件(约定实体类名必须以M结尾) 然后按正则匹配[DataContract

70630

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券