首页
学习
活动
专区
圈层
工具
发布

WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)

一、WSDL导出扩展(WSDL Export Extension) 终结点的绑定本质上就是相关的绑定元素(BindingElement)的有序组合(关于绑定的深入剖析,可以参考《WCF技术剖析(卷1)》...此外,WSDL导出扩展并不限于被相应的绑定元素用于添加Binding相关的元数据,我们也可以采用终结点行为、契约行为和操作行为(服务行为不可以用于WSDL导出扩展)作为WSDL导出扩展实现在最终生成的WSDL...中添加自定义的元数据。...二、策略导出扩展(Policy Export Extension) 在《WCF技术剖析(卷1)》的第3章对绑定的介绍中,我们说绝大部分WS规范最终都通过绑定实现,或者说,WCF通过定义相应的绑定元素对某个...在WCF元数据结构体系中,通过策略导出扩展实现对WS-Policy策略断言的导出。

69660
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)

    元数据的导出就是实现从ServiceEndpoint对象向MetadataSet对象转换的过程,在WCF元数据框架体系中,元数据的导出工作由MetadataExporter实现。...WCF定义一个具体的MetadataExporter:WsdlExporter,将基于某个终结点的元数据导出生成基于WSDL的MetadataSet。...MetadataExporter定义了3个与元数据导出相关的方法,其中ExportContract仅仅导出基于某个服务契约相关的元数据,ExportEndpoint则导出某个终结点相关的所有元数据。...WSDL可以直接采用XML Schema表示Web服务使用到的数据和消息类型,采用基于WS-Policy的策略断言定义其绑定行为,基本上一个WSDL文档可以用于表示Web服务的所有信息。...正是因为WSDL是目前描述Web服务做好的语言,建立WCF终结点与WSDL元素之间的匹配关系,以及基于该匹配关系的元数据导入和导出的实现,是WCF元数据框架体系的一个最为重要的目标。

    88760

    uni-app的unipush实现通知栏推送服务全过程「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 背景 说明文档这个事情官方应该提供出来,可惜官方觉得是多余的,免费的东西凭啥给你做好。于是我在这里叙述一下实现消息通知推送的步骤。...https://ask.dcloud.net.cn/article/35716 为啥要配置厂商呢: 为了在app关闭的时候,可以通过厂商的服务器推送消息给手机通知系统。...第三方的消息推送会被阻挡,最好的方式就是按照厂商的要求接入各个推送服务。庆幸的事情,这部分DCLOUD已经帮你做好了。...2.1 Uni-app权限配置 2.3 准备自定制测试基座或者云打包 Hbuilder的基座配置的信息都是dcloud的,所以用被人的app是没办法测试推送服务的。...这里listener监听的两种事件 “click”-从系统消息中心点击消息启动应用事件; “receive”-应用从推送服务器接收到推送消息事件。

    10.3K10

    仅接收服务器数据的长链接方案

    在项目中或多或少有一些场景会使用到长链接,除去一些聊天的项目(双向数据交换)外,更多见的如:排行榜定时刷新,大屏数据动态刷新等,往往我们只是从服务器来获取数据进行展示即可,原来除了使用定时器来发送请求获取数据外还能想到的就是...仅支持从服务器发送文本数据到客户端,用的也是常规的HTTP协议,最最关键是简单。 EventSource 是服务器推送的一个网络事件接口。...一个EventSource实例会对HTTP服务开启一个持久化的连接,以text/event-stream 格式发送事件, 会一直保持开启直到被要求关闭。...(摘自MDN) Server-Sent Events 规范描述了一个内建的类 EventSource,它能保持与服务器的连接,并允许从中接收事件。与 WebSocket 类似,其连接是持久的。...window.esc.connection((e) => { console.log('建立连接', e); }, (e) => { console.log('接收数据

    1.5K50

    Asp.net web api 知多少

    REST是一种架构风格,它将每个服务对待为资源并通过Http协议方法(GET、POST、PUT、DELETE)获取数据。 REST风格的架构包含客户端和服务端。...WEB API是一个很棒的框架用来暴露你的数据和服务到不同的设备。而且WEB API是一个开源的平台基于.net framework来提供Rest-ful的服务。...它在现有WCF消息管道之上,构建简单的,基于非SOAP的HTTP服务。 它不像WCF REST service那样需要配置乏味的配置文件。 使用WEB API创建服务十分简单。...WCF、WEB API、 WCF REST 、Web Service之间的区别是? Ans. 主要区别是: Web Service 基于SOAP协议,返回xml数据格式。 仅支持HTTP协议。...WCF Rest 将WCF 作为 WCF Rest 服务使用,您必须启用 webHttpBindings.

    5.8K50

    WCF Web Api

    处理这些社会化的应用外,企业的组织也在暴露企业的应用功能。WCF Web API允许开发人员通过HTTP开放他们的应用程序、数据和服务。...他们还可以利用网络的高速缓存和代理的基础设施,通过提供适当的控制和实体头的方式,在下个版本的WCF(.NET 4.5)设计了RESTful风格的,并不强制开发人员使用Rest的应用程序,你的应用程序可以从...REST风格获得可发现、演化性和可扩展性。...HTTP客户端 - WCF HTTP引入了一个用于发送HTTP请求和接收HTTP响应新的HTTP客户端。新客户端已建成非常紧密,与HTTP规范的规定,并允许开发者使用任何HTTP服务。...WCF HTTP服务端也是用这写心得HTTP 消息。 监听器 - 这个组件通过HTTP侦听并接受传入的HTTP消息。

    94670

    分布式系统中的必备良药 —— RPC

    一、前言   在上一篇分布式系统系列中《分布式系统中的必备良药 —— 服务治理》中阐述了服务治理的一些概念,那么与服务治理配套的必然会涉及到RPC框架。...、单 TCP 的多路复用、服务端推送等特性,这些特性使得 gRPC 在移动端设备上更加省电和节省网络流量。...5.WebApi     这是随着VS2012一起推出的REST化API的一项web服务。近几年随着整个大环境的变化,逐渐有代替WCF的趋势。...当然有些框架将协议这层做成可适配的,比如WCF(不同协议)、thrift(同协议不同实现),那么他们的覆盖场景肯定就更多,但是相应的框架的实现复杂度肯定也是相应增加,需要考虑是否能接收这带来的额外成本。...网络:数据较小+本地调用,网络不是问题。想进一步测试局域网和大数据的可以基于文末的Demo项目自行改造。

    77510

    聊聊 消息推送 架构设计

    推送服务,数据量大,需要解决跨库查询问题 推送服务,性能要求高,需要解决高并发问题 大数据量、并发量高,意味着: 硬件资源投入大 运维成本高 这样的基础服务,需要进行沉淀,剥离,集中成统一的、基础服务,...这些客户端通常用于需要通知大量用户的场景,例如企业内部通知或营销活动。 2. 通知服务 作为入口点的这些服务,通过暴露 REST API 与客户端互动。 它们负责构建通知消息,通过调用"模板服务"。...这种服务通常用于处理大量的通知请求,例如企业内部的批量通知或营销活动的批量推送。 此服务还将管理通知消息。它将发送的消息持久化到数据库并维护活动日志。...模板服务 此服务主要负责所有可用的一次性密码(OTP)、短信、电子邮件、聊天以及其他推送通知消息的模板管理。 它还提供了 REST API,以便创建、更新、删除和管理模板。...企业可以根据通知的重要性确定优先级。 5. 事件优先级队列(消息队列) 此服务提供事件中心功能,负责接收通知服务的高、中、低三个优先级的信息。 它会根据业务的优先级来发送和接收通知。

    1.5K41

    如何快速部署一个接收回调数据的服务器

    一、目标 搭建一个可以接收回调数据的服务器!...二、操作步骤 1、准备一台服务器 如果还没有服务器,可以购买一台按量计费的服务器测试使用,使用完成后,销毁即可,如果已经拥有一台,进行下一步即可。...注:重装系统会清除原有系统中所有数据,谨慎操作 image.png 我这里就选择下面截图中的镜像《LNMP环境(50G)》,如果你对lnmp不是很了解的话,建议可以使用和我使用的这个一样的镜像,完全模仿即可...ip地址/callback.php 回调数据保存的文件:/home/wwwroot/default/callback.log 获取服务器ip地址: image.png 8、使用postman...模拟发送数据往回调url,并查看接收到的数据信息: 55555.gif 注:如果文章内容存在错误,请指出,以便及时更改,谢谢。

    5.5K135

    如何快速部署一个接收回调数据的服务器

    一、目标 搭建一个可以接收回调数据的服务器!...二、操作步骤 1、准备一台服务器 如果还没有服务器,可以购买一台按量计费的服务器测试使用,使用完成后,销毁即可,如果已经拥有一台,进行下一步即可。...注:重装系统会清除原有系统中所有数据,谨慎操作 找到指定的服务器,重装系统 我这里就选择下面截图中的镜像《LNMP环境(50G)》,如果你对lnmp不是很了解的话,建议可以使用和我使用的这个一样的镜像...ip地址/callback.php 回调数据保存的文件:/home/wwwroot/default/callback.log 获取服务器ip地址: 服务器ip地址 8、使用postman...模拟发送数据往回调url,并查看接收到的数据信息:

    1.6K00

    C# Post数据或文件到指定的服务器进行接收

    应用场景 不同的接口服务器处理不同的应用,我们会在实际应用中将A服务器的数据提交给B服务器进行数据接收并处理业务。...比如我们想要处理一个OFFICE文件,由用户上传到A服务器,上传成功后,由B服务器负责进行数据处理和下载工作,这时我们就需要 POST A服务器的文件数据到B服务器进行处理。...实现原理 将用户上传的数据或A服务器已存在的数据,通过form-data的形式POST到B服务器,B服务由指定ashx文件进行数据接收,并转由指定的业务逻辑程序进行处理。...,desName表示接收数据生成的文件名 (3)public string Send() 该方法将开始POST传送数据 代码如下: public class PostAnyWhere...strPath, filename)); } } public bool IsReusable { get { return false; } } } 小结 ashx处理接收的数据后

    30110

    “一切都是消息”--MSF(消息服务框架)入门简介

    为了及时向客户发送这些投资资讯,我们使用WCF开发了基于邮件的通信系统。后来,从这套系统中分离出来跟业务无关的“消息推送框架”,这就是MSF的雏形。...同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。   异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。 同步是阻塞模式,异步是非阻塞模式。...所以,现在很多大型分布式系统都采用异步通信来提高系统的处理能力,随着大数据云计算越来越流行,异步处理变得越来越常见。  4,MSF的技术特点 无需WCF繁琐的配置,无需学习WCF知识。...不做B/S的消息推送,而是C/S, S/S的通信; MSF推送的不是消息,而是服务; MSF基于WCF,所以不要苛求它RPC的高性能,而应该是通信的成熟、稳定和可靠。...MSF,消息由业务服务器推送到Web服务器,最后再推送到浏览器; 对于第6点,MSF推送的不是消息,而是服务,有一位技术总监跟我争论了很久,他说服务端推送的不过是一些给客户端的数据而已,不是消息,更不是什么服务

    2.4K50

    企业级消息推送架构设计,太强了!

    推送服务,数据量大,需要解决跨库查询问题 推送服务,性能要求高,需要解决高并发问题 大数据量、并发量高,意味着: 硬件资源投入大 运维成本高 这样的基础服务,需要进行沉淀,剥离,集中成统一的、基础服务,...通知服务 作为入口点的这些服务,通过暴露 REST API 与客户端互动。 它们负责构建通知消息,通过调用"模板服务"。这些消息将使用"验证服务"进行验证。...模板服务 此服务主要负责所有可用的一次性密码(OTP)、短信、电子邮件、聊天以及其他推送通知消息的模板管理。 它还提供了 REST API,以便创建、更新、删除和管理模板。...企业可以根据通知的重要性确定优先级。 5. 事件优先级队列(消息队列) 此服务提供事件中心功能,负责接收通知服务的高、中、低三个优先级的信息。 它会根据业务的优先级来发送和接收通知。...企业可以根据通知的重要性来设定优先级。 服务内部包含三个主题,用于根据业务优先级接收和发送通知: 低优先级 :主要用于在非工作时间发送批量通知。

    54710

    使用 ServiceStack 构建跨平台 Web 服务

    业务层通常是业务逻辑 数据层是为了封装数据访问和操纵在业务层提供抽象的数据模型。...,贴一张文章里的图片: ? 2年前REST就已经成为Web API部署方式的主流了,而且一直保持这种发展势头,现在基本上都是REST服务,SOAP在企业内网还存在。...我会告诉你如何通过将WCF Web 服务移植到等效的使用 ServiceStack 转换为跨平台的 Web 服务。 WCF 使用数据合同建立的客户端和服务器之间的通信手段。...ServiceStack和WCF相同。 WCF 需要何数据对象和数据成员打上标记; 否则,WCF 简单地忽略它们。 这是 ServiceStack 和 WCF 与的不同的地方。...要将您的 ServiceStack Web 服务变成 rest 风格的 Web 服务,只需添加 URL [Route(...)]向您的 Web 服务请求声明属性。

    2.2K50

    SOA、SOAP、RPC、REST、DUBBO的区别与联系

    ,如功能库、技术库、技术接口等; 操作系统 ---- 这层包含数据模型,企业数据仓库,技术平台等; 因为SOA不依赖于任何技术,因此SOAP、RPC、REST是对SOA的不同实现。...5.执行远程过程 6.执行的过程将结果返回服务器句柄 7.服务器句柄返回结果,调用远程系统内核 8.消息传回本地主机 9.客户句柄由内核接收消息 10.客户接收句柄返回的数据 dobbo dobbo就是一种...; 3、zookeeper将已经注册的接口通知给需要的服务; REST与SOA两种架构的异同 REST的特性 它基于HTTP协议,是一种明确构建在客户端/服务端体系结构上的一种风格。...REST与SOA的共同点 REST与SOA两者,虽有不同点,但是他们都作为服务的不同架构风格,具有服务的一般属性。具体如下: 1、统一的服务契约接口与服务接口 2、松散的耦合。...3、只要有权限都可以进行访问 REST与SOA的不同点 1、REST风格下的,只有一种协议,那就是HTTP。而SOA下的WCF就和多种协议了。

    1.9K10
    领券