C# WCF服务(一)

c# 开发WCF服务 要自定义WCF服务中处理客户端POST请求数据的行为,您可以创建一个自定义的消息编码器(Message Encoder),并将其添加到服务终结点(Service Endpoint)的绑定(Binding)中。编译和部署WCF服务。总之,要自定义WCF服务中处理客户端POST请求数据的行为,您需要创建一个自定义消息编码器,并将其添加到服务终结点的绑定中。要将自定义消息编码器添加到服务终结点的绑定中,您可以在配置文件中指定一个自定义绑定(Custom Binding),并将自定义消息编码器添加到绑定中。 阅读详情

目录

WCF服务

概述

SOA

SOA的意图

SOA的实现

WCF的作用

WCF 的基本概念

WCF的优势


WCF服务

概述

Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。

WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。

WCF合并了Web服务、.Net Remoting、消息队列和Enterprise Services的功能并集成在Visual Studio中。

WCF专门用于面向服务开发。

SOA

面向服务的架构

SOA即为Service-Oriented Architecture缩写,翻译过来也就是面向服务的软件架构。通过将软件功能或者是业务流程进行服务化发布,从而达到一种面向于契约和服务,独立于使用平台的效果。而这种效果是跨平台,跨语言的。

如果要简述SOA,那么就必须去简述一下SOA的发展历史。如同设计模式每一个模式书写的那样,SOA的出现必然有其意图和”模式是做什么的”这两方面的内容。那么让我先来简述一下SOA出现的原因。

SOA的意图

SOA的出现主要是为了解决如下两个问题:

  1. 程序模块或者是软件之间调用关系杂乱,导致某个地方要进行修改,对于其他的调用方来说,也要进行一些反复的配置或者修改。通过隔离各个软件之间的关系,统一进行调用接口的管理,改变杂乱的调用关系

  2. 随着企业软件的日益发展,单模块已经不能满足发展的需要,从而重构形成了多模块的整体架构,这一步通常会使各个模块之间的调用更加的明确,也会使重复功能更加的少,使软件的模块代码功能更加的明确。于此同时对于各个模块所控制的数据库部分,也会进行相应的水平分库或者是进行垂直分表,来满足日益提高的业务需求。如果这样“模块化”之后,还是不能满足需求,那么就需要将一个软件的各个功能在进行相应的细化拆分。使得软件的各个功能从原来的模块化,变成为服务化。这样软件的功能可以分布在不同的服务器上,而不需要将一个软件的所有功能发布在同一个服务器上

SOA的实现

SOA的实现有很多种,例如:webservice、web api等等,我们比较常用的服务发布http接口,通过post json来进行交互。

WCF的作用

整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。

简单的归结为四大部分

  1. 网络服务的协议,即用什么网络协议开放客户端接入。

  2. 业务服务的协议,即声明服务提供哪些业务。

  3. 数据类型声明,即对客户端与服务器端通信的数据部分进行一致化。

  4. 传输安全性相关的定义。

通信双方的沟通方式,由合约来订定。通信双方所遵循的通信方法,由协议绑定来订定。通信期间的安全性,由双方约定的安全性层次来订定。

WCF 的基本概念

是以契约(Contract) 来定义双方沟通的协议,契约必须要以接口的方式来体现,而实际的服务代码必须要由这些契约接口派生并实现。契约分成了四种:

  1. 数据契约(Data Contract),订定双方沟通时的数据格式。

  2. 服务契约(Service Contract),订定服务的定义。

  3. 操作契约(Operation Contract),订定服务提供的方法。

  4. 消息契约(Message Contract),订定在通信期间改写消息内容的规范。

WCF 实现上已经支持了传输层次安全性 (Transport-level security) 以及消息层次安全性 (Message-level security) 两种。

传输层次安全性:在数据传输时期加密,例如 SSL。

消息层次安全性:在数据处理时就加密,例如使用数字签名,散列或是使用密钥加密法等。

WCF的优势

  1. 统一性:它是由多种技术的整合,但仍然可以向.net一样面向对象代码编写,因为它采用托管代码编写方式。

  2. 互操作性:它采用SOAP通讯机制,保证了系统之间的互操作性,可以跨进程、跨机制。甚至跨平台通信,只要他支持web Service。

  3. 安全与可靠性:因为它包含多种协议,故有多种协议的安全机制,尤其是SOAP的。

  4. 兼容性:它可以在新旧平台上使用。

C#中如何使用WCF 一、什么是WCF Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。 从我现在获得的知识,我理解的WCF重点是分布式,比如我们合作可以不把程序都放在一个电脑中,每人一层,同样也可以进行断点调试。 WCF的第一个版本为服务开发提供了许多有用的功能,包括托管、服务实例管理、异步调用、可靠性、事务管理、离线队列调用以及安全性。 阅读详情

相关推荐

C# 调用WCF服务的两种方法

项目简介 之前领导布置一个做单点登录的功能给我,实际上就是医院想做一个统一的平台来实现在这个统一的平台登录后不需要在His、Emr、Lis等系统一个个登录,直接可以登录到对应的系统,然后进行相应的操作,方便医护人员的日常操作。具体到我们His开发商来说就是实现一个登录是调用第三方WCF接口获取第三方登录用户在His登录的用户名、密码后续可能还会包括CA信息。 之前有自己写过WCF服务给第三方调...

freelooppowter的博客 4万+

WCF即时通讯企业级项目完整版(服务端+客户端)

本课程为基于.Net平台下C#开发语言的Winform&WCF框架开发了一套服务端+客户端的前后分布式架构,协议(TCP协议/Http协议)该即时通讯软件(仿QQ),功能包含用户登陆、上线、下线(离线)、好友消息、系统消息、创建群组、群消息、广播消息等。。。适合学习人群为有一些编程语言基础的同学补充学习。本课程为全网唯一即时通讯完整版项目,采用Visual Studio2017+SqlServer2017数据库完成。 

C# WCF 项目的建立与部署(一)

首先打开VS2017 或者其他版本的VS,新建一个解决方案,右键点击解决方案 ——>添加——>新建项目——> WCF服务应用程序(右边能看到关于这个项目的描述:该项目承载在IIS/WAS中)——> 确定 然后我们就新建了一个WCF应用,WCF相当于一个WebService,是需要部署在服务器上的,但是如果是在本地新建的话,是可以在同一个解决方案中引用这个WCF服务...

Ck_Max的博客 1405

面向服务的WCF编程(一)

C#网络应用编程,WCF应用编程入门

qq_51580006的博客 1715

WCF服务自托管 - 使用C#构建自己的WCF服务

然而,有时候我们可能需要将WCF服务自托管在自己的应用程序中,以便更好地控制和定制服务的行为。在本文中,我们将学习如何使用C#构建自己的WCF服务并进行自托管。通过按照上述步骤,我们成功地构建了一个自托管的WCF服务。首先,我们定义了WCF服务的契约,然后实现了契约中定义的操作。现在,我们可以运行我们的WCF服务了。自托管WCF服务使我们能够更好地控制和定制服务的行为,并将其集成到我们的应用程序中。现在,我们将编写用于自托管WCF服务的代码。之后,WCF服务将开始自托管,并且可以通过指定的基址进行访问。

PixelShadeZ的博客 370

C#实现WCF通信服务案例

本文还有配套的精品资源,点击获取 简介:WCF是微软开发的一种服务导向通信框架,支持HTTP、TCP等协议,允许开发者创建互操作性服务。本实例通过C#语言构建了基于WCF的客户端与服务端通信,具体包括服务合同定义、服务实现、配置服务、客户端引用服务和使用服务等功能。同时涉及WCF的绑定、行为、终结点配置,以及C#的类与接口、泛型、异步编程等编程基础。通过调试与测试确保通信和...

weixin_30798867的博客 2350

基于 C# .NET Framework 4.0 开发实现 WCF 服务实例详解(一)

基于 C# .NET Framework 4.0 开发实现 WCF 服务实例详解

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 2201

C# WCF分布式应用实践:服务建立与客户端调用

服务合约是服务端与客户端之间通信的基础。通过合约,客户端知道可以调用哪些方法以及这些方法的输入和输出参数。服务合约通常包含如下信息:服务操作:定义客户端可以调用的方法。数据契约:定义传递给和从服务返回的数据类型。消息交换模式:定义客户端和服务端之间消息如何交换,典型的有请求/响应模式和单向消息模式。set;set;set;在上面的例子中,和类使用标记,表示它们可以作为消息的一部分发送。标记的属性则表示数据成员。

weixin_29009401的博客 1480

php wcf 枚举,C#-与WCF服务共享枚举

我想共享一个C#枚举,但我有几个不同的应用程序。 我不太清楚如何在常规应用程序和WCF服务之间共享枚举声明。这是情况。 我有2个轻量级C#桌面应用程序和WCF Web服务,它们都需要共享枚举值。客户1有Method1( MyEnum e, string sUserId );客户端2有Method2( MyEnum e, string sUserId );Web服务有ServiceMethod1( ...

weixin_30903865的博客 155

使用C#实现WCF基础示例教程

WCF(Windows Communication Foundation)是微软提供的一种用于构建面向服务的应用程序的框架。它提供了一个统一的开发模型,使得开发者能够构建、部署和使用分布式系统中的各种服务。WCF为开发者提供了一系列构建和运行服务的工具和库,同时也为服务消费提供了丰富的API。在WCF框架中,服务可以被定义为一个契约(Contract),它描述了服务能做什么,而具体的实现(Service Implementation)则关注于如何做。

weixin_42360733的博客 1454

基于C#的WCF服务开发完整项目实战

在现代分布式系统架构中,服务的可维护性、可扩展性和跨平台互操作性高度依赖于良好的契约设计。WCF(Windows Communication Foundation)以“契约优先”为核心理念,强调服务提供方与消费方之间通过明确定义的接口进行通信,而非实现细节。这一思想不仅提升了系统的松耦合程度,也为后续的服务演化和版本兼容提供了坚实基础。服务契约作为WCF四大核心要素之一,是整个通信体系的起点。它决定了客户端如何发现、调用并理解服务的行为。

weixin_42602726的博客 426

基于 C# .NET Framework 4.0 开发实现 WCF 服务实例详解(二)——实现Windows服务内嵌WCF服务

基于 C# .NET Framework 4.0 开发实现 WCF 服务实例详解(二)——实现Windows服务内嵌WCF服务

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 3455

SuperPoint+SuperGlue在HLoc中的实战效果对比:5大公开数据集测试报告

本文在HLoc框架下,对传统SIFT与深度学习组合SuperPoint+SuperGlue在五大公开数据集上的视觉定位效果进行了实战对比测试。报告详细分析了两种方案在Aachen Day-Night、RobotCar Seasons等不同光照、季节及场景下的表现,揭示了SuperPoint+SuperGlue在应对剧烈光照变化和长期外观变化时的显著优势,并提供了基于HLoc模块化设计的选型与配置策略。

weixin_29093169的博客 425

深入解析基于C#的Windows服务、WCF服务、WebService服务和WebApi服务

深入解析基于C#的Windows服务、WCF服务、WebService服务和WebApi服务

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 5296

终端效率神器:Tmux 安装与使用全指南

终端效率神器:Tmux 安装与使用全指南

身在被窝_心在编程 1357

CHB-MIT波士顿儿童医院癫痫EEG脑电数据处理(一)

CHB-MIT癫痫EEG脑电数据处理CHB-MIT头皮脑电图数据介绍CHB-MIT头皮脑电图数据下载CHB-MIT头皮脑电图数据处理提取原始数据滤波(0.1~50hz)数据分块(时间窗口) CHB-MIT头皮脑电图数据介绍 该数据库收集自波士顿儿童医院,其中包括患有难治性癫痫发作的儿科患者的脑电图记录。停用抗癫痫药物后最多持续几天对受试者进行监测,以表征其癫痫发作并评估其对手术干预的候选资格。 从22位受试者中收集了23个病例的记录(5例男性,3至22岁; 17例女性,1.5至19岁)。 (案例chb21是

AI_DOG的博客 1万+

C# WCF服务(二)

目录 WCF学习 WCF概念 第一个WCF程序 场景 让WCF程序寄宿 创建客户端 WCF通信过程 WCF中的 "A","B","C" Endpoint(终结点) 应用程序间通信 实例 WCF宿主 WCF服务应用程序与WCF服务库 概述 案例 IIS宿主 Winform应用程序宿主 Winform依赖配置文件 WAS宿主 WCF学习 WCF概念 在基于.NET的应用程序开发中,我们由客户机的浏览器访问应用程序服务器,然后通过应用程序服务器中的数据库连接去.

Cocksuck的博客 1473

告别迷茫!手把手教你用Synopsys VC USB VIP搭建验证平台(附UVM分层序列实战解析)

本文详细介绍了如何使用Synopsys VC USB VIP搭建验证平台,并深入解析UVM分层序列的实战应用。通过Step-by-Step的操作指南和关键配置示例,帮助验证工程师高效集成USB VIP,掌握从环境搭建到测试用例开发的全套技能,特别适合处理复杂协议验证的挑战。

weixin_42520573的博客 552

C# WCF入门

目录标题一、什么是WCF二、第一个WCF程序三、WCF服务的使用 一、什么是WCF WCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的、安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布 式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ(消息队列)。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企

Wu7z_的博客 4176

深度学习中 Internal Covariate Shift 问题以及 Batch Normalization 的作用

深度学习中 Internal Covariate Shift 问题以及 Batch Normalization 的作用前言一、Batch Normalization是什么?1.1 Internal Covariate Shift1.2 Internal Covariate Shift 带来的影响1.3 如何减缓 Internal Covariate Shift 问题带来的影响白化(Whitening)白化存在的问题二、Batch Normalization2.1 传统 Normalization2.2 改进

一扣解千愁的博客 4296

基于JeecgBoot 3.9.0 开源项目的企业管理平台

基于JeecgBoot 3.9.0 开源项目的企业管理平台

宁波阿成的博客 371

C# 调用WCF服务

跟调用WebServices一样,这里写下两种方式。 添加服务引用 通过服务契约接口和服务地址调用 一、添加服务应用 第一步:右键引用,选择添加服务引用 添加服务引用_1第二步:输入服务引用地址 添加服务引用_2点击确定后,解决方案下面就会自动生成两个文件 添加服务引用_3第三步:调用服务 添加服务引用_4 二、服务契约 这种方式比较简单,因为不需要任何配置文件就可解决,只需知道服务契约接口和服务地址就可以调用。 第一步:创建参数请求界面(可省略) 服务契约_1其余四个..

Dear200892的博客 1730

Hermes Agent 常见报错排查与问题解决

Hermes Agent 常见报错排查指南 摘要 本文全面梳理了 Hermes Agent 使用过程中的10类常见报错,按阶段划分为安装期、运行期认证类、后端基础设施类和长任务执行类四大类,并提供了系统化的排查流程: 安装期问题:包括命令未找到和Python版本不兼容,主要检查PATH环境和Python版本是否符合要求 认证类问题:涉及API Key认证失败和速率限制,需要验证密钥配置和配额状态 基础设施问题:包含Docker报错、MCP连接失败和OAuth令牌过期,需检查相关服务状态 执行类问题:主要是上

简简单单Onlinezuozuo 1344

【Web服务与Web应用开发】【C#】创建第一个简单的WCF服务应用程序 WCF Service Application;搭建RESTful Web 服务(图文详情)

Visual Studio 2019创建第一个简单的WCF服务应用程序 WCF Service Application

Wynne的博客 1651

SPICE仿真软件:HSPICE_(20).HSPICE仿真结果的后处理

HSPICE仿真结果的后处理是一个多步骤的过程,包括读取结果文件、可视化、分析和导出。通过使用命令行工具、Python脚本和HSPICE内置工具,可以高效、准确地完成这些任务。Python脚本的灵活性和强大的数据分析能力使其成为后处理的理想选择。自动化处理可以显著提高工作效率,减少人为错误,而高级分析方法可以更深入地理解仿真结果,为电路设计提供有力支持。

kkchenjj的博客 1382

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

什么是 WCF,在 C# 中如何使用?

Windows Communication Foundation(WCF)是微软开发的一款综合性的面向服务的框架,它为构建分布式应用程序提供了统一的编程模型。WCF整合了多种通信技术,如Web服务、.NET Remoting、Enterprise Services等,使得开发者能够以一致的方式创建和使用各种分布式服务。以下将详细阐述WCF,并介绍在C#中如何使用它。

weixin_45422672的博客 930

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: HTML网站设计
下一篇: C# WCF服务(二)
满山猴子
博客等级 码龄7年 48粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值