关于WCF契约继承中层级关系在客户…
来源:互联网 发布:网络教育的考试 编辑:程序博客网 时间:2024/06/06 11:26
WCF服务端的契约层级关系如下:
当客户端导入一个服务终结点的元数据时,如果该终结点的契约属于接口层级的一部分,则生成的客户端的契约将不再维持原理啊的层级关系。相反,它会取消层级,组成一个单独的契约,与终结点的契约名同名。这个单独的契约包含了层级中从上至下所有接口定义的操作,然而,如果使用OperationContract特性中的Action与ReplyAction属性,那么导入的接口定义仍然可以保留原来定义的每个操作的契约名。
对此,我们可以手动修改客户端代理及导入的契约定义,恢复层级关系。事例代码如下:
//------------------------------------------------------------------------------
//
//
//
//
//
//
//
//------------------------------------------------------------------------------
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel","3.0.0.0")]
[System.ServiceModel.ServiceContractAttribute
public interface IService1
{
}
[System.ServiceModel.ServiceContractAttribute
public interface IService2:IService1
{
}
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel","3.0.0.0")]
public interface IService2Channel : IService2,System.ServiceModel.IClientChannel
{
}
[System.Diagnostics.DebuggerStepThroughAttri
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel","3.0.0.0")]
public partial class Service1Client :System.ServiceModel.ClientBase, IService1
{
}
public partial class Service2Client :System.ServiceModel.ClientBase, IService2
{
}
- 关于WCF契约继承中层级关系在客户…
- WCF中服务继承多个契约的使用
- WCF 服务契约的继承
- WCF中接口与WCF契约
- UGUI中层级关系
- WCF 契约
- WCF 数据契约的继承与多态
- 那些年,我们一起学WCF--(5)数据契约继承
- WCF服务契约的重载与继承详解
- 关于WCF数据契约和序列化的疑惑
- WCF分布式开发步步为赢(6):WCF服务契约继承与分解设计
- 关于在sl中使用WCF注意事项
- WCF契约设计: 服务契约,数据契约和消息契约
- WCF契约之---服务契约 、数据契约、 消息契约
- WCF服务中数据契约的命名空间疑问
- WCF足迹2:契约
- WCF足迹2:契约
- (四)、WCF契约编程
- WCF Host,Client配置相关问题
- C# 串口操作系列(1)
- C# 串口操作系列(2) --&…
- WCF客户端配置文件(参考)
- 关于WCF操作重载的个人总结
- 关于WCF契约继承中层级关系在客户…
- WCF开发之服务契约
- WCF 回调的使用
- WCF 回调原理
- 有时候真想走到你面前对你来一句:fuck you mother。
- C# 事件机制
- 在连接到SQL Server2005时,在…
- SQLite3数据库操作: 建库,建…
- .Net中对Sqlite数据库操作封装类