WCF中的数据契约和服务契约

(1)服务契约定义了远程访问对象和可供调用的方法
https://cloud.tencent.com/info/f18072c00f0f7a85b5dea3c66771fe1c.html
ServiceContract特性允许应用到接口或类上。当接口应用了ServiceContract特性后,需要定义类实现该接口
然后使用一个或多个类(或接口)方法中的 OperationContract 属性定义协定的服务操作
通俗的说,给一个类或者是接口打上ServiceContract属性标签,表名了客户端可以调用接口或类的内部打上了OperationContract
特性标签的方法.
Name 和 Namespace 属性控制 WSDL 元素中的协定名称和命名空间。
例如:

[ServiceContract]  
interface IMyContract  
{  
[OperationContract]  
string MyMethod();  
}  
class MyService : IMyContract  
{  
public string MyMethod()  
{  
return "Hello WCF";  
}  
} 

(2)数据契约:数据契约则是服务端和客户端之间要传送的自定义数据类型。
https://www.cnblogs.com/likui-bookHouse/p/8310225.html
一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传送。
只有声明为DataContract的类型的对象可以被传送,且只有成员属性会被传递,成员方法不会被传递。
WCF对声明为DataContract的类型提供更加细节的控制,可以把一个成员排除在序列化范围以外,
也就是说,客户端程序不会获得被排除在外的成员的任何信息
,包括定义和数据。默认情况下,所有的成员属性都被排除在外,
因此需要把每一个要传送的成员声明为DataMember,如下所示。

  [DataContract]
    public class UserInfo

    {
        [DataMember]
        public string UserName { get; set; }

        [DataMember]
        public int Age { get; set; }

        [DataMember]
        public string Location { get; set; }

        public string Zodiac { get; set; }
    } 

上面这段代码把UserInfo类声明为DataContract,将UserName、Age、Location这3个属性声明为DataMember(数据成员)。Zodiac成员没有被声明为DataMember,因此在交换数据时,不会传输Zodiac的任何信息

声明为DataMember的成员也可以自定义客户端可见的名称

除了Name和Namespace以外,DataMember还有以下参数,它们的含义分别如下。

(1)IsRequired:值为true时,要求序列化引擎检查对象是否存在该值;若无,则会有异常抛出。

(2)Order:bool类型值,值为true时,序列化和反序列化过程将会按成员定义的顺序进行,这对依赖于成员位置的反序列化过程无比重要。

(3)EmitDefaultvalue:为成员属性设置一个默认值。
(4)JsonProperty: 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值