首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WCF学习笔记 1

WCF为.Net Framework提供了一个基础,使其能够编写代码,以在组件、应用程序、系统之间进行通信。 WCF设计遵循是面向服务原则。 服务是指可以通过消息与之进行交互一段代码。...WCF可使用Web服务进行通信,还可以对WCF进行配置和扩展,以便与使用并非基于SOAP消息Web服务进行通信。 WCF是提供统一,可用于建立安全、可靠面向服务应用高效开发平台。...SOA是一个组件模型,它将应用程序不同功能单元(称为服务)通过这些服务之间定义良好接口和契约联系起来。...WCFWebservice区别 微软Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间数据交互。...,跨平台和语言更不是问题(数据也支持XML格式化,而且提供了自己格式化器)。

89640

WCF,Net remoting,Web service

由于WCF完全是由托管代码编写,因此开发WCF应用程序与开发其它.Net应用程序没有太大区别,我们仍然可以像创建面向对象应用程序那样,利用WCF来创建面向服务应用程序。    ...即使对于WCF和ASMX而言,虽然两者都使用了SOAP,但基于WCF开发应用程序,仍然可以直接与ASMX进行交互。...性能 从原始性能方面来讲,使用 TCP 信道和二进制格式化程序时,.NET Remoting 管线能够提供最快通信。...在我们进行比较 ASP.NET Web 服务和 .NET Remoting 相对性能几乎所有的测试中,ASP.NET Web 服务在性能上都超出了使用 HTTP 或 TCP 信道 SOAP 格式化程序...更有意思是,使用二进制格式化程序和 HTTP 信道 ASP.NET 和 .NET Remoting 端点在性能上非常相近。

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

使用ServiceStack构建Web服务

)以及WCF SOAP风格WebService”。...在ServiceStack中,方法和方法之间区别是通过服务参数及请求对象Request DTO来区分,而不是像WCF通过方法名称来区分。...当然也可以通过控制台应用程序来Host我们WebService,这时TicketServiceHost需要实现AppSelfHostBase,实现如下: public class TicketServiceHost...这里我们不演示如何通过HttpWebRequest像请求普通网页那样请求我们之前托管好WebService,现在假设我们有一个Console程序需要使用WebService程序。...其框架设计思路也非常值得学习,通过类似“约定大于配置”方式,减少了WCF中创建WebService需要各种标记,强制用户使用DTO方式来建立服务接口。

1.6K50

C# WCF服务

WCF是.Net框架中技术,用来创建面向服务应用程序,交换不同通信方案里消息,以及执行服务操作生成工作流。WCF应用程序由三部分组成 - WCF服务,WCF服务主机和WCF服务客户端。...由于WCF完全是由托管代码编写,因此开发WCF应用程序与开发其它.Net应用程序没有太大区别,我们仍然可以像创建面向对象应用程序那样,利用WCF来创建面向服务应用程序。...即使对于WCF和ASMX而言,虽然两者都使用了SOAP,但基于WCF开发应用程序,仍然可以直接与ASMX进行交互。 4:可扩展性。 WCF提供可扩展性,可以支持出新web服务标准。...4:WCF跟Web服务有什么区别 属性:WCF服务是通过定义ServiceContract和OperationContract属性,而在Web服务,WebService和WebMethod属性用于定义相同...异常处理:在WCF中,未处理异常都是在一个更好方式通过使用FaultContract处理,并没有得到Web服务SOAP(简单对象访问协议)故障返回给客户端等。

88820

不同.Net版本客户端软件调用Java Web Service区别

最近系统中需要.Net开发离线端软件通过Web Service技术和Java开发在线系统进行数据交互。 在这个过程中碰到不少问题,写出来供大家参考。...1、Java端代码很简单,引入包,加上webservice注解,写代码实现逻辑。...,这个类是在.Net 3.0中引入WCF框架时候添加进来。...主要用于调用WCF创建各种Binding类型服务,当然也包括BasicHttpBinding也就是Soap 1.1。 接下来使用此代理类调用web服务。...建议大家使用Restful /Json方式进行服务器和客户端数据交互,尤其是在跨语言情况行下,更方便,更简单,也不需要关心soap版本之类东东。 请关注公众号:程序你好

1.4K30

C#远程调用技术WebService修炼手册

WebService 采用基本通信协议是SOAP ,它是在分散或分布式环境中交换信息,它基于XML协议,通过SOAP协议可以实现不同项目、不同地点、甚至异地调用应用程序。...2.8、WebService有哪些优势? 1)、可操作分布式应用程序。 可以实现不同应用程序和在不同系统平台上开发出来应用程序之间通信。 2)、普遍性、使用HTTP和XML进行通信。...Web Service 使任何两个应用程序,只要能读写XML,那么就能互相通信。 通过 SOAP 协议实现异地调用。...(根据个人项目情况使用) 采用微软给我们提供wsdl.exe工具生成wsdl本地代理类。 4、通过SOAP协议手动引用方式进行调用。.../ 2、Storm (推荐) 下载地址:http://storm.codeplex.com/ ,顺便提及下该工具还有一个它“同胞兄弟”叫 WCF Storm 哦。

1.6K21

WebService基于SoapHeader实现安全认证

WebService基于SoapHeader实现安全认证       本文仅提供通过设置SoapHeader来控制非法用户对WebService调用,如果是WebService建议使用WSE3.0来保护...Web服务,如果使用是Viaual Studio 2008可以使用WCFWCF里面提供了更多服务认证方法。...WsiProfiles.BasicProfile1_1)] public class WebService : System.Web.Services.WebService { //声明Soap...再看一下直接通过浏览器调用结果。 ? 点击HelloWord调用Web服务,结果如下: ? 点击“调用”按钮,得到从服务器返回调用结果。 ?      ...这种方法存在一定弊端,就是在每一个WebService方法上都要进行一下验证,如果用户名与密码存储在数据库中,每调用一次WebService都要访问一次数据库进行用户名与密码验证,对于频繁调用WebService

1.3K20

WCF

WCF(Windows Communication Foundation)是由微软开发一系列支持数据通信应用程序框架,可以翻译为Windows通信开发平台   WCF整合了原有的Windows通信....net Remoting ,WebService,Socket机制,并融合有HTTP和FTP相关技术。...SOA是一个组件模型,将应用程序不同功能单元(称为服务)通过这些服务之间定义良好接口和契约联系起来    SOA指出当前系统应该足够灵活,从而允许在不打乱当前成功运行体系结构和基础结构前提下,改动已有的体系结构...):指定在通信期间改写信息内容规范 契约定义消息系统各个方面           (1).数据契约:服务中参数           (2).消息契约:使用SOAP协议特定消息部分          ...2.服务运行       服务运行期间行为控制           (1).限制行为:控制处理消息数           (2).错误行为:出现内部错误时所处理操作           (3).元数据行为

1K30

WebService 之 身份验证

在项目开发,我们经常会使用WebService,但在使用WebService时我们经常会考虑到了WebService是安全问题,很容易想到通过一组用户名与密码来防止非法用户调用 。...在NetworkCredential 中,我们通过提供WebService发布所在服务器名称,以及登录服务器并调用该WebService用户名及密码(在IIS中配置)。   ...至于主机名,用户名及密码,对于B/S可以通过webconfig来配置;对于C/S可以使用应用程序配置文件。...上面只是举一个简单例子。      通过上面的二个步骤,则可以实现比较安全WebService调用了。...三、通过通过SOAP Header身份验证   1、我们实现一个用于身份验证类,文件名MySoapHeader.cs    MySoapHeader类继承自System.Web.Services.Protocols.SoapHeader

2.6K70

Asp.net web api 知多少

本书最大特点是以面试问答形式进行展开。通读此书,会帮助你对ASP.NET MVC有更深层次理解。 由于个人技术水平和英文水平也是有限,因此错误在所难免,希望大家多多留言指正。 Q1....响应被WEB API中MediaTypeFormatter 格式化为JSON, XML或者任何你想添加作为 MediaTypeFormatter任何格式。...如果我们需要web service但不需要 SOAP,那么ASP.NET WEB API将是最佳选择。 它在现有WCF消息管道之上,构建简单,基于非SOAPHTTP服务。...WCF 基于SOAP协议,返回xml数据格式 它是web service(ASMX)演化版。支持TCP, HTTP, HTTPS, Named Pipes, MSMQ。...WEB API 基于.NET Framework构建REST-ful服务,并支持内容协商(返回客户端需要格式化数据,比如json,xml,Atom等)。

4.8K50

java调用webservice接口几种方法

webservice 发布一般都是使用WSDL(web service descriptive language)文件样式来发布,在WSDL文件里面,包含这个webservice暴露在外面可供使用接口...今天搜索到了非常好 webservice provider列表 http://www.webservicex.net/WCF/default.aspx 这上面列出了70多个包括很多方面的free webservice...下面我们来看Java如何通过WSDL文件来调用这些web service: 注意,以下代码并没有经过真正测试,只是说明这些情况,不同版本Axis相差很大,大家最好以apache网站上例子为准,这里仅仅用于说明其基本用法...调用远程webservice 这种模式我从来没有见过,也没有试过,但是网络上有人贴出来,我也转过来 import org.apache.soap.util.xml.*; import org.apache.soap...顺便说一下,现在项目基本都不用webservice了,RPC调用我们公司用比较多就是dubbo框架了。

37.7K40

WebApi 和 WebService区别

A: WebApi是一种用来开发系统间接口、设备接口API技术,基于Http协议,请求和返回格式结果默认是json格式。比WCF更简单、更通用,比WebService更节省流量、更简洁。...A: Web Service是一个平台独立、耦合、自包含、基于可编程web应用程序,可使用开放XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式交互操作应用程序。...序号 WebApi WebService 1 无状态,开源,部署在IIS和应用程序上 有状态,不开源,只能部署在IIS上 2 基于HTTP协议,数据格式为纯文本,Response可以被Web APIMediaTypeFormatter...转换成任何格式,常用Json格式 基于Soap协议,只支持HTTP协议,数据格式为XML 3 类似于cs架构,用协议和端口,是根据开发人员定义。...需要同时开发客户端API和服务器端程序 类似于bs架构,只需要开发服务器端,不需要开发客户端,客户端只要遵循soap协议,就可以调用 4 基于HTTP构建一个轻量级框架。

1.6K10

WCF技术剖析之十八:消息契约(Message Contract)和基于消息契约序列化

在本篇文章中,我们将讨论WCF四大契约(服务契约、数据契约、消息契约和错误契约)之一消息契约(Message Contract)。...对于基于这两种类型服务操作,客户端通过System.ServiceModel.Dispatcher.IClientMessageFormatter将输入参数格式化成请求消息,输入参数全部内容作为有效负载置于消息主体中...接下来,我将通过一个实实在在案例程序为大家演示如何通过ClientMessageFormatter将输入参数转换为基于当前服务操作Message。...MessageFormmatter实现消息格式化 现在我们通过一个简单例子来演示通过上面创建MessageFormatter实现对消息格式化。...程序最终输出结果也表明了反序列化成功执行。

1.6K60

silverlight获取外部数据另一种选择:FluorineFx

Silverlight从其它系统获取外部数据常规途径无非下面2种: 1、直接远程加载文本或xml文件 (直接请求ashx/aspx,然后在ashx/aspx上输出信息也可以归入这一类) 2、通过wcf.../webService取得数据 (当然,sl跟本机sl之间也能交换数据,但这个用处有限,此外通过socket也能拿到数据,但是socket要玩好并不容易,难度系数有点高,本文不做讨论) 而返回数据格式...与webService采用soap协议不同:FluorineFx支持AdobeAMF0,AMF3,RTMP协议,能方便与Adobe几乎所有的通讯技术交互,这为silverlight与flash/flex...fr=ala0_1) 下面简单说下silverlight中使用FluorineFx大概步骤: 基本上 silverlight本身只是一种UI技术,自身并无太强数据处理能力(独立存储虽然提供了数据存储和检索能力...所以FluorineFx相对于基于soap协议web service/wcf而言,应该是效率会更高,不过我们也应该看到微软进步:wcf在传输数据时,除了xml格式,还可以用json格式甚至直接最原始

93050

WCF入门学习(1,2)

WCF是Windows Communication Fundation缩写,是微软在.net 3.0 时候引进,用于开发可交互分布式应用程序。...所谓分布式应用程序,按百度百科来讲,是指:应用程序分布在不同计算机上,通过网络来共同完成一项任务。附上链接:http://baike.baidu.com/view/553502.htm  。...所谓可交互就是说一个程序可以和其他任意应用通信,且不受语言与平台限制。WebService 是可交互,.Net Remoting 不是(看名字就知道了)。 为什么要用WCF。...从可扩展性角度来说,我们三层架构中UI,BLL,DAL有可能都是放在不同机器上(我没写过,视频上是这么说,觉得有道理) 。...没有用过.net Remoting,视频上也说了,今天主角是WCF,根据百度百科,从功能上来说,WCFWebService ,.Net Remoting 以及其他一些东西集合。

34620

Java如何基于wsimport调用wcf接口

wcf接口是由.net提供webservice接口,一般是使用wsdl文件样式发布,在wsdl文件中,包含该webservice暴露在外面可供使用接口。...了解到调用wfc接口方法有三种: AXIS调用远程webservice SOAP调用远程webservice wsimport生成java代码,调用接口 在尝试方法1、2多次失败后,果断放弃,选择了简单易上手方法...通过jdk6.0以上版本自带wsimport工具,即可根据wsdl文件生成相应类文件。将这些生成文件放在相应项目,就可以像调用本地类一样调用webservice提供给方法了。...具体步骤: 1、通过wsimport命令生成java代码,命令如下 wsimport 'http://XXX/BaseInfoService.svc?...不同webservice接口生成代码会有出入,调用接口代码需要根据实际情况进行调整。 以上就是本文全部内容,希望对大家学习有所帮助。

1.4K50

.Net下请求Infor LN ERP WebService5种方式

随着这几年Restful API兴起,Web API遍地都是。以前老WCFWebServiceSOAP份额越来越少。...但总有些古老应用或者企业级如ERP应用还是通过Web Service方式提供对外集成接口。Infor LN ERP就是其中一个。 我这几年尝试了以下5中方法,与LN进行对接。...1、客户端代理类 2、动态代理类 3、WebClient 4、WebRequest 5、HttpClient 但前两种已经被我放弃了,后三种呢其实都是HTTP Request,通过标准写法都可以很方便与...LN对接,注意两点: 1、拼接发起请求XML 2、LN WebService返回500报错时候,报错信息转换 3、不要直接用using方式使用HttpClient,因为由来已久高并发时无法释放资源...至于后面三个方法,你可以从网络上找到一大把Util/Helper类库,我就不贴出来了。

65810

快速入门系列--WCF--04元数据和异常处理

WCF元数据架构模型:WCF通过终结点形式将某个服务暴露出来,而元数据可以帮助服务消费者有效与该终结点进行交互,以实现对该服务正常调用。...在WCF中,所有的异常信息都是通过FaultException类来传播,可以通过其泛型参数来传播自定义信息。...和之前章节提到Message用于传播SOAP消息之外,对于异常信息,WCF通过FaultMessage对象来传播,其对象包括如下属性:Code,表示错误代码;Reason,表示错误原因;Node,表示导致出错...SOAP节点;Role表示SOAP节点对应角色;Detail表示错误详细描述。...WCF并不直接进行FaultException异常和错误消息之间交换,其通过一个System.ServiceModel.Channels.MessageFault对象来完成,此外消息格式化通过FaultFormatter

78780
领券