化零为整WCF系列文章索引

中兴问天 BE7200MAX SFP 光口用华为猫棒替代光猫完整配置教程 PPPoE 账号密码:若原光猫为 Route 模式,在宽带设置页可见用户名,密码需按 F12 打开浏览器开发者模式,点击密码输入框,查看代码中 “value=” 后的内容即为明文密码。若仍失败,核对 PON 类型是否与运营商网络匹配。PON 认证信息:LOID(逻辑 ID,部分地区含密码)、设备 SN 码(标签或设备信息页)、PON 类型(GPON/EPON,运营商网络类型)。电脑保持与路由器连接,访问路由器管理地址(默认通常为 192.168.5.1,可参考路由器说明书),登录后台。 阅读详情
[源码下载]


化零为整WCF系列文章索引


作者: webabcd


介绍
WCF (Windows Communication Foundation) :契约, 绑定, 宿主, 异常处理, 异步调用, 双向通讯, MTOM, 流数据传输, 序列化, 实例模型, 会话状态, 并发, 限流, 事务, 安全, 可靠性消息, 消息队列, WCF创建REST, AJAX调用WCF


1、 化零为整WCF(1) - 不能免俗,我也从Hello开始
介绍
废话不多说,俗也不能免,我也从Hello开始。
 
2、 化零为整WCF(2) - 契约Contract(ServiceContract、OperationContract、DataContract、ServiceKnownType和DataMember)
介绍
服务契约(ServiceContract),操作契约(OperationContract),数据契约(DataContract),服务已知类型(ServiceKnownType),数据成员(DataMember)。

3、 化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
介绍
Http以basicHttpBinding为例,Tcp以netTcpBinding为例。

4、 化零为整WCF(4) - 异常处理(Exception、FaultException、FaultException、IErrorHandler)
介绍
一般Exception的处理,FaultException和FaultException 的抛出和处理,使用IErrorHandler处理异常。

5、 化零为整WCF(5) - 宿主Hosting(宿主在IIS, Application, WAS, WindowsService)
介绍
WCF服务可以宿主在IIS, Application, WAS, WindowsService。本文以宿主在WindowsService为例。

6、 化零为整WCF(6) - 消息处理(异步调用OneWay, 双向通讯Duplex)
介绍
通过操作契约的IsOneWay参数实现异步调用,基于Http, TCP, Named Pipe, MSMQ的双向通讯。

7、 化零为整WCF(7) - 消息处理(使用消息传输优化机制 - MTOM)
介绍
MTOM(Message Transmission Optimization Mechanism) - 消息传输优化机制。本文以web方式上传大文件为例。

8、 化零为整WCF(8) - 消息处理(使用流数据传输文件)
介绍
使用流数据传输文件,减少内存开销。

9、 化零为整WCF(9) - 序列化(DataContractSerializer, XmlSerializer, DataContractJsonSerializer, SoapFormatter, BinaryFormatter)
介绍
本文分别以DataContractSerializer, XmlSerializer, DataContractJsonSerializer, SoapFormatter, BinaryFormatter为例。

10、 化零为整WCF(10) - 实例模型(InstanceContextMode)
介绍
ServiceBehavior
InstanceContextMode.PerCall - 新的 System.ServiceModel.InstanceContext 对象在每次调用前创建,在调用后回收。
InstanceContextMode.PerSession - 为每个会话创建一个新的 System.ServiceModel.InstanceContext 对象。
InstanceContextMode.Single - 只有一个 System.ServiceModel.InstanceContext 对象用于所有传入呼叫,并且在调用后不回收。如果服务对象不存在,则创建一个。

11、 化零为整WCF(11) - 会话状态(Session)
介绍
ServiceContract
SessionMode.Allowed - 指定当传入绑定支持会话时,协定也支持会话(默认值)
SessionMode.Required - 指定协定需要会话绑定。如果绑定并未配置为支持会话,则将引发异常
SessionMode.NotAllowed - 指定协定永不支持启动会话的绑定
OperationContract
IsInitiating - 获取或设置一个值,该值指示方法是否实现可在服务器上启动会话(如果存在会话)的操作。
IsTerminating - 获取或设置一个值,该值指示服务操作在发送答复消息(如果存在)后,是否会导致服务器关闭会话。

12、 化零为整WCF(12) - 并发和限流(Concurrent和Throttle)
介绍
ConcurrencyMode.Single:单线程并发模式。系统自动加锁,无并发问题
ConcurrencyMode.Reentrant:可重入的单线程并发模式。有可重入(回调)操作时,此模式才会生效,从回调返回的线程会进入队列尾部排队
ConcurrencyMode.Multiple:多线程并发模式。系统不会自动加锁,有并发问题
WCF(Windows Communication Foundation) - 限流(Throttle):
maxConcurrentCalls - 服务中同时存在的最大活动消息数,默认值为 16
maxConcurrentInstances - 服务中同时存在的最大服务实例数,默认值为 Int32.MaxValue
maxConcurrentSessions - 服务中同时存在的最大会话数,默认值为 10

13、 化零为整WCF(13) - 并发控制(锁)(Mutex, Semaphore, Monitor, Lock, ThreadPool, Interlocked, ReaderWriterLock)
介绍
以ConcurrencyMode.Multiple并发模式及InstanceContextMode.Single实例模型为例(此时有并发问题),介绍如何做并发控制,即各种锁的使用(Mutex, Semaphore, Monitor, Lock, ThreadPool, Interlocked, ReaderWriterLock)

14、 化零为整WCF(14) - 事务(Transaction)
介绍
对契约方法使用TransactionFlowAttribute声明(设置TransactionFlowOption参数),以指定服务操作的事务流策略
对服务方法是用OperationBehaviorAttribute声明(设置TransactionScopeRequired参数),以指定方法是否在事务范围(TransactionScope)内执行
配置host和client的binding节点的transactionFlow属性,以指定绑定是否支持流事务

15、 化零为整WCF(15) - 可靠性消息(ReliableMessaging)
介绍
通过重试的方法来保证消息的可靠传递,默认为8次
当配置了“有序传递”的时候,客户端和服务端会开辟缓冲区,服务端缓冲区在接到所有客户端发来的消息后,按照客户端调用的顺序排序各个消息,然后有序地调用服务端

16、 化零为整WCF(16) - 消息队列(MSMQ - MicroSoft Message Queue)
介绍
netMsmqBinding的binding属性配置如下:
ExactlyOnce - 确保消息只被投递一次
Durable - 消息是否需要持久化
TimeToLive - 消息过期并且从原有的队列移动到死信队列的时间
ReceiveRetryCount - 将消息传输到重试队列前尝试发送该消息的最大次数
MaxRetryCycles - 重试最大周期数
RetryCycleDelay - 重试周期之间的延迟
ReceiveErrorHandling - 指定如何处理错误的消息
DeadLetterQueue - 指定所使用的死信队列的类型
CustomDeadLetterQueue - 本地自定义死信队列的URI  

17、 化零为整WCF(17) - 安全(Security)
介绍
本文以用户名和密码做验证,通过X.509证书做加密为例

18、 化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
介绍
使用WCF创建REST服务,使用asp.net ajax调用WCF服务
System.ServiceModel.Activation.WebServiceHostFactory - 用于承载使用 WCF Web 编程模型的服务
System.ServiceModel.Activation.WebScriptServiceHostFactory - 能够向服务中自动添加 ASP.NET AJAX 终结点而无需进行配置


OK
[源码下载]
28-基于STM32单片机的便携式健康监测系统设计与实现(程序+原理图+元件清单) 本文详细介绍了基于STM32单片机的便携式健康监测系统设计与实现,该系统集成MAX30102光电传感器和MSP20压力传感器,实时监测心率、血氧和血压等关键生理指标。通过STM32F103C8T6主控芯片和HC-05蓝牙模块,实现数据采集、处理及无线传输,具有便携性高、操作简便等特点,适用于家庭健康监护和户外运动场景。 阅读详情

相关推荐

Unity游戏开发实战:如何用科大讯飞离线语音合成SDK实现NPC对话(附完整代码)

本文详细介绍了如何在Unity游戏开发中使用科大讯飞离线语音合成SDK实现NPC对话系统。通过完整的代码示例和优化技巧,开发者可以快速集成本地语音合成功能,提升游戏沉浸感,同时避免网络延迟问题。文章涵盖SDK集成、核心语音合成模块实现以及高级应用技巧,特别适合RPG游戏开发者参考。

weixin_29268385的博客 181

[WCF权限控制]通过扩展自行实现服务授权[提供源码下载]

其实针对安全主体的授权实现的原理很简单,原则上讲,只要你能在服务操作执行之前能够根据本认证的用户正确设置当前的安全主体就可以了。如果你了解WCF的整个运行时框架结构,你会马上想到用于授权的安全主体初始化可以通过自定义CallContextInitializer来实现。[源代码从这里下载] 目录: CallContextInitializer简介 步骤一、自定义CallCo...

weixin_34004750的博客 179

【论文导读】ICDM2018|SASRec---基于自注意力机制的序列推荐(召回)

前言本次分享2018年发表在ICDM上的论文----「Self-Attentive Sequential Recommendation」。主要是应用self-attention机制来做一...

Blank_Space 8032

WCF的三个名称/命名空间,你是否傻傻分不清楚?

在定义和寄宿WCF服务的时候会面临三个名称/命名空间,它们分别是ServiceContractAttribute、ServiceBehaviorAttribute和Binding的Name和Namespace属性,很对人对此不能很好地区分。 一、ServiceContractAttribute的名称/命名空间 每个服务契约都有一个确定的名称,当在一个接口或类上应用了ServiceContrac...

weixin_34152820的博客 289

Apache Jena SPARQL 查询完全指南:入门与实战案例

本文介绍了使用Apache Jena执行SPARQL查询的完整指南。SPARQL是用于RDF数据的标准查询语言,在知识图谱领域地位相当于SQL。教程从基础开始,涵盖创建模型、加载数据以及执行各种查询类型。特别强调了WHERE子句中的图模式匹配机制,通过Mermaid图直观展示数据图与查询图的匹配过程。文章还对比了变量命名规范(?和$前缀),解释了SPARQL引擎如何通过变量绑定实现数据检索。通过Hello World示例演示了完整查询流程,为开发者提供了SPARQL的实用入门指导。

Lincoln 的专栏 1371

2026年全球VCSEL芯片竞争格局揭秘:美欧亚“三足鼎立”,中国军团强势崛起

全球VCSEL芯片市场迎来爆发期,预计2032年规模将达110亿元。美国Lumentum、Coherent等巨头主导消费电子和光通信领域,欧洲ams-OSRAM、TRUMPF则在车规级高功率VCSEL占据优势。中国企业如长光华芯、纵慧芯光加速追赶,实现从3D传感向激光雷达的技术跨越。行业未来聚焦高功率、多结阵列化发展,自动驾驶和AI算力需求将推动市场持续增长,但面临技术壁垒、供应链依赖等挑战。国际巨头与中国厂商将在这一光芯片赛道展开激烈竞争。

致力于lidar应用开发 782

WCF自定义Attribute记录日志或异常

1、定义一个attribute,同时继承接口 IOperationBehavior [AttributeUsage(AttributeTargets.Method)] public class RecordAttribute : Attribute, IOperationBehavior { private readonly string _operatio

点滴记事 3523

Android CCodec (十一) Codec2Buffer BufferPool分析

1、序言 2、C2BlockPool分析 3、SimpleC2Component关于BlockingBlockPool的实现 4、总结

给大佬递杯卡布奇诺的博客 4021

WCF中校验参数的实现方式(一)

在用WCF写服务程序时,有时候需要做一些参数的校验,当然这些参数校验可放到调用端处理,但服务为了保险起见也需要有对参数的校验处理。如果服务不多,那么可直接在服务的方法中去校验,然后直接扔个异常或者返回错误结果。但这种针对单个方法写得校验不可重用,希望能有一种类似model校验的方式,加个标记或者属性配置一下就可以。毕竟校验这块不是WCF的重点内容,将校验代码放入到服务实现中也不太合理。WCF...

weixin_30457065的博客 267

【软件系统架构】系列四:嵌入式技术

嵌入式系统是以应用为中心、以计算机技术为基础,并将可配置与可裁剪的软硬件集成于一体的专用计算机系统。它需要满足功能、可靠性、成本、体积、功耗等方面的严格要求。 嵌入式系统一般由以下组成部分构成:

moton2017的博客 999

手把手教你学Simulink--逆变器场景:基于Simulink的单相全桥逆变器PWM控制仿真建模

本文介绍了使用Simulink和Simscape Electrical库进行单相全桥逆变器PWM控制仿真建模的详细步骤。主要内容包括:从创建Simulink项目、添加电力电子组件、构建逆变器模型,到设置参数、运行仿真和结果分析。重点讲解了逆变器核心模块的配置、PWM信号生成、负载建模等关键环节,并提供了优化改进建议。该指南适用于电力电子初学者,通过仿真可以帮助理解单相全桥逆变器的工作原理和PWM控制技术,为实际应用和算法开发提供基础平台。

MHD0815的博客 665

【WRFDA教程第四期】雷达数据同化(Radar Data Assimilation)

雷达数据同化(Radar Data Assimilation)

WW、forever的博客 1758

WCF学习资料

WCF学习资料

坚持,才是力量.老实做人,踏实做事. 1868

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

WCF/WF/WPF/Silverlight资料汇总

一 WCF 1)WCF基础知识问与答 2)WCF分布式开发必备知识   1)WCF MSDN 2)WCF从理论到实践系列文章索引 3)化零为整WCF系列文章索引 4)《WCF技术内幕》翻译 5)《WCF技术剖析》博文系列汇总 6)《WCF后续之旅》博文系列总结[共17篇] 7)《我的WCF之旅》博文系列汇总   二 WF 1)坚持学习WF文章索引 2)

http://itech.cnblogs.com 616

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

无人机飞行数据录放析闭环:ULOG与ROS2 Bag对齐实战指南

无人机飞行数据管理本质是多源异构时序数据的统一建模问题。其核心原理在于解决时间基准、坐标系、单位制和语义定义的四重不一致,技术价值体现在支撑飞控验证、传感器融合调试与算法训练等关键工程环节。典型应用场景包括PX4固件实飞日志分析、ROS2多传感器同步回放、IMU/GPS/视觉联合建模等。本文聚焦ULOG与ROS2 Bag(MCAP格式)双轨数据的离线对齐、清洗与特征提取,深度融合时间戳校准、QoS配置优化及mcap压缩策略等实战要点。

weixin_34015336的博客 423

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

化零为整WCF(8) - 消息处理(使用流数据传输文件)

[索引页][源码下载] 化零为整WCF(8) - 消息处理(使用流数据传输文件)作者:webabcd介绍WCF(Windows Communication Foundation) - 消息处理:使用流数据传输文件,减少内存开销。示例1、服务IStreamed.csusing System;using System.Collec

webabcd的专栏 537

一些有用的地址

WPF 事件快速参考 http://www.cnblogs.com/xuesky/archive/2009/08/24/1552950.html 通过分析SQL语句的执行计划优化SQL(总结) http://www.itpub.net/viewthread.php?tid=478999&highlight=%D3%C5%BB%AF 一些数据库监控,优化,管理工具 http://www...

weixin_30772261的博客 71

博客园月刊-博客园

MVP专家区您善于使用匿名函数吗?(Jeffrey Zhao) UpdatePanel for ASP.NET MVC(Jeffrey Zhao) Asp.Net中虚拟文件系统的使用(永春) LumaQQ.NET Preview 3 发布(阿不) 在MOSS中使用.Net3.5中的Ajax功能(永春) 面向服务架构(SOA)和企业服务总线(ESB)(自由、创新、研究、探索……

sunfollowme的专栏 932
上一篇: 化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
下一篇: 稳扎稳打Silverlight(3) - 2.0控件之Border, Button, Calendar, Canvas, CheckBox, ComboBox
webabcd
博客等级 码龄17年 28粉丝 911原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值