C# SendMessageContent学习

674 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第17天,点击查看活动详情

前言

今天这篇文章,我们来学习一下关于SendMessageContent 类的学习,SendMessageContent 类是用于向工作流服务发送或从工作流服务发送单个项(消息)的类。 该项可以是内置类型,如基元类型、Message 或 XElement;也可以是应用程序定义的数据协定、消息协定或 XML 可序列化类型,虽然用的比较少,还是可以简单的了解一下,学习一下,创作不易,点赞关注评论收藏,你的点赞是我创作的动力,也是我学习的方向,谢谢啦!!!

520520.gif

SendMessageContent类构造函数

SendMessageContent类有三个构造函数,无参构造类和带参构造类,InArgument的意思是主机应用程序会创建一个工作流实例并传递一个字符串,该字符串会映射到 Text 的 WriteLine 参数,并由 WriteLine 活动使用。Type是数据类型。

        SendMessageContent()	
        初始化 SendMessageContent 类的新实例。
        SendMessageContent(InArgument)	
        使用要发送的指定数据初始化 SendMessageContent 类的新实例。
        SendMessageContent(InArgument, Type)	
        使用指定的消息和消息类型初始化 SendMessageContent 类的新实例。

C# (1).png

SendMessageContent 类属性

SendMessageContent类属性很简单,就两个属性。

        DeclaredMessageType	
        获取或设置声明的消息类型。
        Message	
        获取或设置要发送的数据。

SendMessageContent类方法

SendMessageContent类方法都是继承Object类的方法,我们一些很多方法都是继承Object的类的。

        Equals(Object)	
        确定指定对象是否等于当前对象。
        (继承自 Object)
        GetHashCode()	
        作为默认哈希函数。
        (继承自 Object)
        GetType()	
        获取当前实例的 Type。
        (继承自 Object)
        MemberwiseClone()	
        创建当前 Object 的浅表副本。
        (继承自 Object)
        ShouldSerializeDeclaredMessageType()	
        获取一个值,该值指示是否应 XAML 序列化 DeclaredMessageType 属性。
        ToString()	
        返回表示当前对象的字符串。
        (继承自 Object)

演示示例

下面的示例演示如何将 SendMessageContent 实例用于 Send活动。

   Variable<PurchaseOrder> po = new Variable<PurchaseOrder>();
   Variable<Customer> customer = new Variable<Customer>();
   Endpoint clientEndpoint = new Endpoint//标识网络地址,该 EndPoint 类提供表示 abstract 网络资源或服务的基类。 后代类将网络连接信息组合在一起,形成到服务的连接点。
       {
           Binding = Constants.Binding,
           AddressUri = new Uri(Constants.ServiceAddress)
       };
       Send submitPO = new Send   //send适用于已连接的数据包或流式套接口发送数据
       {
           Endpoint = clientEndpoint,
           ServiceContractName = Constants.POContractName,//获取或设置服务协定名称。
           OperationName = Constants.SubmitPOName,//获取或设置要调用的服务操作的名称。
           Content = new SendMessageContent(new InArgument<PurchaseOrder>(po))
       };

总结

这篇文章比较简单,只是简单的学习一下,对它有更多的认识,在有需求的时候最起码有路子,虽然很简单,但是也是可以学到东西的,我们学习了新的知识,对我们的知识储备及技术又有新的一点点的进步,C#的技术就是先简单再难嘛,积少成多之后才会成长才会进步,我们要不断的学习不断的探索,才能有学习的动力,才会有学习的欲望,创作不易,点赞评论收藏关注,嘿嘿,不喜勿喷!!!!

haoping21111.gif