返回顶部
首页 > 资讯 > 精选 >WCF数据报信息交换模式怎么实现
  • 430
分享到

WCF数据报信息交换模式怎么实现

2023-06-17 20:06:52 430人浏览 泡泡鱼
摘要

本篇内容介绍了“WCF数据报信息交换模式怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在所有的WCF服务中,有一些服务使用了非常典型

本篇内容介绍了“WCF数据报信息交换模式怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在所有的WCF服务中,有一些服务使用了非常典型的通讯模式。在WCF文档中引用的通讯模式是消息交换模式,但是“Shape”还被描述为我们实现模式的接口类型。WCF学习笔记实例概述,下面是三个消息交换模式:
1. 数据报模式,或称为单行模式。在这种模式下数据流仅仅从客户端向服务端传输。
2. 请求响应模式,在这种模式下,数据流从客户端到达服务端,然后服务端又会将响应信息传回客户端。
3. 数据报和请求响应模式,这种模式同时兼有两种模式的特点。

由于数据报模式是一种基础模式,并且实现起来非常简单。因此,本文的例子将以数据报模式实现。在这个例子中,通道栈中有三个通道。一个是传输通道,负责创建和传输消息,另两个是协议通道,负责将消息头附着在消息数据上。管理WCF通讯的状态机可以使用异步或同步的方式调用通道的功能。每一个消息交换模式包含每一个调用类型。为了简单起见,在这里只使用同步方式来实现。还有就是本例直接和通道栈进行交互。因此,在例子代码中并没有声明契约。为了运行例子程序,我们需要***的SDK。

从上面的内容可知,本例实现了数据报信息交换模式。因此,通道需要实现IInputChannel接口,WCF学习笔记实例概述代码如下:

class TestTransportChannel :   ChannelBase,IInputChannel { protected EndpointAddress localAddress;   public TestTransportChannel(TestTransportChannelListener parent, EndpointAddress address) :   base(parent) { ... ... this.localAddress = address; }

在IInputChannel中有两个关键的方法,WaitFORMessage和Receive方法。当一个消息出现时,WaitForMessage返回true。然后Receive获得了这个消息。下面的使用其中一个协议栈接收消息的代码:

public Message Receive(TimeSpan timeout) { Message msg; MessageHeader mh;   BigHelper.DisplayMessage("Receive " + this.ToString());   msg = ((TestLevel2ChannelListener)this.Manager) .GetMessage(timeout);   mh = MessageHeader.CreateHeader ("Level2", "Http://Level2ns", "2");   msg.Headers.Add(mh); return msg; }

Receive方法返回一个Message对象。Message对象将被传递到WCF的各个层。接下来,让我们来看看ChannelListener的实现。

“WCF数据报信息交换模式怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: WCF数据报信息交换模式怎么实现

本文链接: https://lsjlt.com/news/292657.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • WCF数据报信息交换模式怎么实现
    本篇内容介绍了“WCF数据报信息交换模式怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在所有的WCF服务中,有一些服务使用了非常典型...
    99+
    2023-06-17
  • WCF服务元数据交换编程怎么实现
    这篇文章主要讲解了“WCF服务元数据交换编程怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WCF服务元数据交换编程怎么实现”吧!前者配置简单、快捷,后者相对复杂。但是编程方式允许代码...
    99+
    2023-06-17
  • WCF数据契约怎么实现
    本篇内容主要讲解“WCF数据契约怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“WCF数据契约怎么实现”吧!在WCF服务编程中我们知道,WCF数据契约定义了远程访问对象和可供调用的服务操作...
    99+
    2023-06-17
  • C++怎么实现异步数据交换
    本篇内容介绍了“C++怎么实现异步数据交换”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!异步数据交换,除了阻塞函数 send() 和 rec...
    99+
    2023-07-04
  • Hive怎么实现交互式查询数据
    Hive是一个基于Hadoop的数据仓库工具,它可以让用户通过类SQL语言来进行查询数据。为了实现交互式查询数据,可以使用Hive的...
    99+
    2024-04-03
    Hive
  • Redis冷热数据识别与交换怎么实现
    本文小编为大家详细介绍“Redis冷热数据识别与交换怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Redis冷热数据识别与交换怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。背景Redis混合存储...
    99+
    2023-06-19
  • SQL中怎么实现根据两列信息整合两张表数据
    本篇内容介绍了“SQL中怎么实现根据两列信息整合两张表数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!两...
    99+
    2024-04-02
  • ReactQuery数据转换怎么实现
    本文小编为大家详细介绍“ReactQuery数据转换怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“ReactQuery数据转换怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。数据转换我们不得不面对...
    99+
    2023-07-04
  • Struts2和Ajax怎么实现数据交互
    Struts2和Ajax怎么实现数据交互?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.使用stream类型的result此种类型可以直接让Struts2中的action向客...
    99+
    2023-06-08
  • Redis的集群模式怎么实现数据分片
    在Redis集群模式中,数据分片是通过将数据分散存储在多个节点上来实现的。具体实现数据分片的步骤如下: 哈希槽分配:Redis集...
    99+
    2024-05-07
    Redis
  • SQL Server 中数据类型怎么实现隐式转换
    本篇文章为大家展示了SQL Server 中数据类型怎么实现隐式转换,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。如下所示: CREATE TA...
    99+
    2024-04-02
  • Java怎么实现微信公众号发送模版消息
    这篇文章主要介绍Java怎么实现微信公众号发送模版消息,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!微信公众号发送模版消息 背景:如下图,当用户发布需求的时候,公众号自定推送消息。例如:微信支付的时候,公众号会推送支...
    99+
    2023-06-29
  • MongoDB数据建模怎么实现
    在MongoDB中,数据建模是通过设计文档结构来实现的。以下是一些MongoDB数据建模的最佳实践: 嵌套文档:利用MongoD...
    99+
    2024-05-07
    MongoDB
  • Golang函数式选项模式怎么实现
    本篇内容主要讲解“Golang函数式选项模式怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Golang函数式选项模式怎么实现”吧!概览最近阅读源码的时候看到一段不错的代码,但是当时却不是...
    99+
    2023-06-22
  • postgres数据库中怎么实现数据转换
    postgres数据库中怎么实现数据转换,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 实际上&...
    99+
    2024-04-02
  • Python与数据库的交互怎么实现
    本篇内容介绍了“Python与数据库的交互怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MongoDB安装模块pip install...
    99+
    2023-06-22
  • ajax怎么实现前后端数据交互
    Ajax是一种用于实现前后端数据交互的技术,它可以通过异步请求在不重新加载整个页面的情况下更新部分页面内容。下面是使用Ajax实现前...
    99+
    2023-09-15
    ajax
  • python多线程数据交互怎么实现
    在Python中,可以使用多线程模块threading来实现多线程数据交互。以下是一个简单的示例: import threading...
    99+
    2023-10-22
    python
  • Python怎么实现交通数据可视化
    这篇文章主要讲解了“Python怎么实现交通数据可视化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现交通数据可视化”吧!1、TransBigData简介TransBigD...
    99+
    2023-07-06
  • Python中怎么实现数据转换
    今天就跟大家聊聊有关Python中怎么实现数据转换,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。import pyfme   FME_GEOMETRY_...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作