编程实现WCF有序传递的示例分析

这篇文章给大家介绍编程实现WCF有序传递的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联专注于龙岗企业网站建设,响应式网站,商城建设。龙岗网站建设公司,为龙岗等地区提供建站服务。全流程按需定制开发,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

想必大家对WCF都有一定程度上的了解了,这里我就单独介绍WCF有序传递,我们知道服务代码和契约定义应该与它使用的绑定及属性无关。实际上,WCF服务的实现或者数据契约本身都会依赖于系统消息的有序传递(Ordered Delivery)。为了帮助契约或服务的开发者能够约束支持的绑定,WCF定义了DeliveryRequirementsAttribute类,这是一个密封类,不可继承,我们使用他来定义服务的传递属性。这里应用到服务属性,设置服务启用WCF有序传递。

[DeliveryRequirementsAttribute(  QueuedDeliveryRequirements = QueuedDeliveryRequirementsMode.Allowed,  RequireOrderedDelivery = true )]  public class WCFService : IWCFService  {  //实现接口定义的方法  public string SayHello(string name)  {  Console.WriteLine("Hello! {0},Using string ", name);  return "Hello! " + name;  }  //实现接口定义的方法  public string SayHelloToUser(User user)  {  Console.WriteLine("Hello! {0}{1},Using DataContract ", user.FirstName, user.LastName);  return "Hello! " + user.FirstName + " " + user.LastName;  }  }

DeliveryRequirementsAttribute..::.RequireOrderedDelivery 属性设置绑定协议是否必须支持已排序消息。可以应用到服务一级,对WCF服务的所有终结点施加影响,或者只对公开了特定服务契约的终结点施加影响;如果应用到WCF服务一级,则意味着选用有序传递是根据具体实现作出的决策。DeliveryRequirements特性也可以应用到服务契约一级,它会对所有支持该契约的服务施加影响。体现了WCF有序传递的要求是根据设计作出的决策。这一约束会在装载服务时得到执行与验证。命名管道绑定符合有序传递的约束。

关于编程实现WCF有序传递的示例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前标题:编程实现WCF有序传递的示例分析
网页网址:http://scyanting.com/article/jegpjs.html