WCF stuff (1) 契约

wsdl 文件

配置<message/>  -> service的输入消息和输出消息

        <porttype/>     -> web service 服务 包含 operation 定义(具体的服务方法)

        <binding/>


WCF默认序列化器是DataContractSerializer,如何希望使用Xml序列化器,需要在接口上[XmlSerializerForma]


OperationContract(Action="*")

那么这个operation用以处理那些这个contract的别的operation不能处理的message,这个方法输入参数必须是message,输出参数可以是message或者void

Action属性是用以作message dispatch的,所以每个operation必须唯一


IsInitiating/IsTermination 用以控制会话,这个有个疑问,WCF 在会话上是怎么做的,在MSDN上有http://msdn.microsoft.com/en-us/library/ms733040.aspx 可以有时间看一下


DataContract 属性 

IsReference 
Use the IsReference property to instruct the DataContractSerializer to insert XML constructs that preserve object reference information.

DataMember 属性

Order 控制序列化,反序列化的顺序


KnownType  用以解决派生类问题,在基类上面加上所有在通信中要用到的派生类,就可以了。


IExtensibleDataObject  用以作数据兼容性,防止数据丢失。


DataContract 与 MessageContract 在一个operation的所有参数中不能混用,使用messageContract的目的在于希望可以控制soap消息本身 [MessageHeader ]  [MessageBodyMember]






源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 在应对Windows 10与Ubuntu双系统无法正常启动的情况时,我们首先需要明确双系统启动的机制以及可能引发启动障碍的因素。在双系统环境下,计算机的启动过程由引导管理器(例如GRUB)负责操作系统选择。若启动流程中出现故障,可能源于引导管理器的设置被篡改,或因系统升级造成的不兼容性。 一、UEFI与Legacy BIOS的差异 在探究解决方案之前,我们必须辨识UEFI和Legacy BIOS这两种不同的启动模式。Legacy BIOS代表传统的BIOS设置,其运作依赖于MBR(主引导记录)分区表。相对地,UEFI代表一种更先进的启动技术,能够支持更大容量的硬盘以及更高级的功能,并且采用GPT(全局唯一标识分区表)。 对于Windows 10与Ubuntu的双系统配置,如果在Windows 10更新后遭遇无法进入Ubuntu的状况,极有可能是因为计算机的启动模式已从Legacy BIOS转变为UEFI,而Ubuntu的安装媒介或启动配置未相应地更新以适应这一转变。 二、处理流程 以下是处理Windows 10升级后无法启动Ubuntu双系统启动项的详细步骤: 1. 准备Ubuntu启动介质:你可以借助Ubuntu官方提供的资源制作启动介质,或者在Windows操作环境下利用工具来烧录启动U盘。 2. 通过U盘启动设备:将计算机的启动优先级设置为从U盘启动,并选择“试用Ubuntu”这一选项。 3. 更新系统及安装应用:一旦联网,打开终端,添加boot-repair软件源并更新系统软件包的索引,随后安装boot-repair这一工具。 4. 运行boot-repair进行修正...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值