WCF中服务继承多个契约的使用
2011-12-15 14:48
417 查看
服务继承多个契约其实也就是服务类实现了多个接口,主要是在配置中需要添加多个endpoint,各个endpoint之间的address不同、contract不同
契约:
服务实现:
配置文件中endpoint节:
客户端调用时访问:
localhost:8001/Service1.svc/Task
localhost:8001/Service1.svc/Test/GetListTask/1
契约:
[ServiceContract] public interface IReportService { [OperationContract] [WebGet(UriTemplate="Task",ResponseFormat=WebMessageFormat.Json)] List<SampleItem> GetList(); }
[ServiceContract] public interface ITestMoreContract { [OperationContract] [WebGet(UriTemplate = "GetListTask/{objID}", ResponseFormat = WebMessageFormat.Json)] List<SampleItem> GetListTask(string objID); }
服务实现:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] public class Service1 : IReportService, ITestMoreContract { public List<SampleItem> GetList() { return new List<SampleItem> { new SampleItem {Id=1,StringValue="value1"}, new SampleItem {Id=2,StringValue="value2"}, }; } public List<SampleItem> GetListTask(string objID) { if (objID == "1") { return new List<SampleItem> { new SampleItem {Id=55,StringValue="value55"}, new SampleItem {Id=66,StringValue="value66"}, }; } return null; } }
配置文件中endpoint节:
<endpoint address="" behaviorConfiguration="BXQS.Service.Report.ReportManage.Behavior" binding="webHttpBinding" contract="WcfRestService1.IReportService"/> <endpoint address="Test" behaviorConfiguration="BXQS.Service.Report.ReportManage.Behavior" binding="webHttpBinding" contract="WcfRestService1.ITestMoreContract"/>
客户端调用时访问:
localhost:8001/Service1.svc/Task
localhost:8001/Service1.svc/Test/GetListTask/1
相关文章推荐
- COM(VB/VBA/Script)利用服务标记调用WCF服务之三使用WSDL契约
- WCF Basic(2)-服务契约继承
- WCF 服务契约的继承
- WCF服务契约的重载与继承详解
- Chapter 2.1:WCF服务契约的重载与继承详解
- WCF分布式开发步步为赢(6):WCF服务契约继承与分解设计
- COM(VB/VBA/Script)利用服务标记调用WCF服务之一使用类型化契约
- WCF分布式开发步步为赢(6):WCF服务契约继承与分解设计
- wcf服务契约继承
- WCF面向服务应用程序系列之七:契约版本管理—服务契约的继承
- WCF服务契约继承与分解设计(转)
- 用VisualStudio2010学习WCF服务编程总结(2)契约的继承
- WCF分布式开发步步为赢(6):WCF服务契约继承与分解设计
- WCF分布式开发步步为赢(6):WCF服务契约继承与分解设计
- 使托管在Asp.net中的WCF服务也使用Form验证
- [WCF]使用Visual Studio配置发布服务元数据
- 使用Winform程序作为WCF服务的宿主
- 完全不使用配置文件构建和使用WCF服务
- 请问如何在wcf使用泛型的契约 ???
- 使用WCF数据访问服务(第十九课)