服务开发中的消息类型、绑定与配置
一、扩展消息类型
在服务开发里,GetGig()方法的实现尚未完成,需要创建一个继承自Message的自定义类型,以此来在生成响应时重写消息体的序列化。以下是具体操作步骤:
1.创建新类型:为支持GetGig()的新实现,要创建一个新的GetGigResponse类型。打开GigManager项目中的Messages.cs文件,该文件当前包含最初服务契约的消息契约定义,由于这些类型已不再使用,可将其全部删除。
2.添加类型定义:添加GetGigResponse的类型定义(示例如下),同时添加using System.ServiceModel.Channels和using System.Xml语句。此类型继承自Message,提供了一些重载构造函数,用于从现有消息、XML 流或对象构建LinkItem类型。它还重写了OnWriteBodyContents()方法,以参与序列化过程,并使用内部Message对象为Version、Properties和Headers