当然可以!
名词: RESTful WCF 服务、服务引用
分类: 架构、服务集成
应用场景: 在分布式系统中,服务之间需要相互引用。
推荐的腾讯云相关产品:
产品介绍链接地址:
您可以在这些产品介绍页面了解更多信息并申请试用。
JSONP(JSON with Padding)可以看成是JSON的一种“使用模式”,用以解决“跨域访问”的问题,这篇简单的文章给出一个简单的例子用于模拟如何通过jQuery以JSONP的访问调用一个WCF...REST服务。...契约接口IEmployees的GetAll操作用以返回所有员工列表,我们指定了Uri模板并将回复消息格式设置为JSON。...从下面的配置可以看到我们采用了标准终结点WebHttpEndpoint。...为了让服务具有跨域支持的能力,我们必须将标准终结点的crossDomainScriptAccessEnabled属性设置为True。
我大学培训之后选择了服务端开发,暑期实习也是找了传输类的,毕业后也想做这方面的,以后还想往管理或架构发展,连计网都不了解,怎么弄?...想明白了这些,我还是抓一个方向学下去吧,至少不要把老本都丢了呀。 做服务端开发,不懂网络层,真的可以吗? 有机会学就学呗,想那么多。 ---- 网络层简介 首先,TCP属于传输层,IP属于网络层。...这种情况下: 1)ARP进程在本局域网上广播一个ARP请求分组,内容如下:“我的IP地址是:209.0.0.5,硬件地址是00-00-C0-15-AD-18,我想知道IP地址为209.0.0.6的主机的硬件地址...第五步:生成帧。当这个数据包和目的方的硬件地址被传递给数据链路层之后,局域网驱动器将用来提供媒体访问服务,以通过以太网进行数据传输。一个数据帧即将产生,使用一些控制信息来封装这个数据包。...接口 ID 可以从接口的 MAC 地址自动配置,也可以采用 EUI-64 格式手动配置。
在讨论跨平台的Web服务上,ASP.NET Web API是一个重要选项,在本文中,我将展示如何利用 ServiceStack (开放源代码.NET 和Mono REST 服务框架) 来完成这一任务,不用离开...用 ServiceStack 生成的 web 服务可以运行在 Windows 环境中,.NET 代码或Mono支持 Linux 环境中。...、 基于公约 DTO 标准为其 Web 服务接口,ServiceStack 还提供预置的响应状态对象,可用于撰写 DTO,鼓励更加直接和简单的错误处理方案,显然和WCF是明显不同的路线。...本文假定您有一些熟悉 WCF 和.NET 框架。 为了更好地展示WCF 概念可以如何转化为 ServiceStack 的概念,首先会在WCF中实现服务层。...指定任何 Web 服务请求是指可以通过 HTTP GET 和 HTTP POST 调用操作。 这种强制措施,简化了 rest 风格的 Web 服务实现。
REST是一种架构风格,它将每个服务对待为资源并通过Http协议方法(GET、POST、PUT、DELETE)获取数据。 REST风格的架构包含客户端和服务端。...它可以接收和生成非面向对象的内容比如图像!PDF等。 它已经自动支持 OData 。...),你不需要像wcf rest service那样为不同的设备定义额外的配置文件 Why to choose WEB API?...它在现有WCF消息管道之上,构建简单的,基于非SOAP的HTTP服务。 它不像WCF REST service那样需要配置乏味的配置文件。 使用WEB API创建服务十分简单。...WCF Rest 将WCF 作为 WCF Rest 服务使用,您必须启用 webHttpBindings.
SharePoint 2013为开发者提供了丰富的REST API,方便了我们在客户端操作List中的数据。...当然我们也可以在SharePoint 2013中创建自定义的REST Service,比如通过REST Service去操作数据库。...本篇博客将介绍怎样在SharePoint 2013创建WCF REST Service。... , 在把契约接口和svc服务拖到SharePoint Project中。...3.把WCF Service Application的svc拖到 ISAPI文件夹中,如下所示: ? 4.修改Namespace,并添加程序集引用,如下所示: ?
我还等着看呢~ 好了言归正传 我承诺这个系列将包含以下这些内容 1.一个简单的面向服务编程的框架的搭建 2.动态创建WCF(no svc!no serviceActivations!)...3.客户端根据约定自动识别WCF服务 4.客户端框架窗体(如上图所示) 5.动态菜单与动态业务窗体 如果反响不错~我将加入如下内容 6.组织架构和人事管理 7.角色权限控制 8.自定义打包工具 好吧~真正的言归正传...是“允许创建支持 REST 方案的 HTTP 服务路由” (我们动态创建的服务路由只支持HTTP的绑定,也是这里造成的) 然后把这些服务路由都存到RouteTable中,放到RouteTable中只是注册了服务路由...,也可以在这里定义其他的服务端行为 类里面的MenuDA就是数据库访问层的代码了~我就不贴出来了 好下面看看这个服务的接口IMenu [ServiceContract] public...好吧~到此为止 ------ 下一节我们就说怎么动态识别这些服务~ 另外有个朋友让我帮着做一个打包工具 这个工具能够自动识别客户端有没有.net环境,如果没有,将先安装.net framework,再安装他的程序
如果没有先了解 RESTful,那接下去的内容还真有点硬,像是专业名词,例如,你在 ASP.NET Web API 文件中可以看到大量的 Resource (资源) 这个单字,URI 我还能理解,跟 Resource...关于REST及RESTful的概念,已有不少文章介绍,这里整理几篇我觉得不错的参考: 维基百科的定义: REST 什么是REST跟RESTful?...REST理论的中文详述,其中你可以了解到WCF Restful属于RPC 样式的 Web 服务,ASP.NET Web API属于RESTful Web 服务。..."、"具象",合起来就是 "表征状态传输" 或 "具象状态传输" 或 "表述性状态转移",不过,一般文章或技术文件都比较不会使用翻译后的中文来撰写,而是直接引用 REST 或 RESTful 来代表,因为...如果你设计的应用程序能符合 REST 原则 (REST principles),这些符合 REST 原则的 REST 服务可称为 "RESTful web service" 也称 "RESTful Web
关于WCF的概念、原理、优缺点等,在这里就不多说了,网上很多,可以自行搜索,比我解释的要专业的多。...配置一下项目属性,我的生成目录在F:\WCFTEST,生成项目 好的,WCF服务库已工作已结束。...开始宿主程序 右击解决方案,添加|新建项目”Windows”|”Windows 服务”,项目名就默认吧,不改了 在Windows服务项目中添加WCF服务库的引用 ? ?...此时,服务地址是localhost,所以可以直接引用成功,如果服务地址是一个网络地址,需要在宿主服务器中将服务启动后才可以引用服务,否则会提示找不到服务。...,这样才可以添加服务引用 客户端代码 ?
与WCF REST或ASP.NET AJAX加ASMX相比,它不是对现有框架的增强,而是一个全新的平台。...WCF最初为基于SOAP的服务而设计,首先支持的是WS-*功能,但后来添加了少量迎合REST的功能。...在WCF 4.5也有很大的增强,具体可以看如下系列文章: What’s new in WCF 4.5?...因为WCF主要是为基于SOAP的XML消息设计的,为了让Web API成为WCF一部分,需要动的手术实在有点大(至少Web API的开发者们给了我这样的印象),是基于RPC风格的API。...我们完全也可以这样搭配,在内部通讯采用WCF + Protobuf-NET,参看《WCF服务上应用protobuf》,对外的服务采用ASP.NET WEB API。
为了使读者对基于WCF的编程模型有一个直观的映像,我将带领读者一步一步地创建一个完整的WCF应用。本应用功能虽然简单,但它涵盖了一个完整WCF应用的基本结构。...在VS下,当我们添加服务引用的时候,VS在内部帮我们实现元数据的获取,并借助这些元数据通过代码生成工具(SvcUtil.exe)自动生成用于服务调用的服务代理相关的代码和相应的配置。...图6 添加服务引用 在一系列自动生成的类中,包含一个服务契约接口、一个服务代理对象和其他相关的类。...,上面的例子通过创建自动生成的、继承自ClientBase的类型对象进行服务调用。...此外,WCF采用基于契约的服务调用方法,从上面的例子我们也可以看到,VS在进行服务引用添加的过程中,会在客户端创建一个与服务端等效的服务契约接口。
服务) SilverLight企业应用框架设计【四】实体层设计+为客户端动态生成服务代理(自己实现RiaService) SilverLight企业应用框架设计【三】服务端设计 SilverLight企业应用框架设计...【二】框架画面 SilverLight企业应用框架设计【一】整体说明 闲言碎语~不要讲 先上图片 这个系列讲到的这个系统与 WinForm企业应用框架设计【一】界限划分与动态创建WCF服务(no svc...企业应用框架设计【五】系统登录以及身份验证+源码 这个系列类似 只不过是用在silverlight上的 当然,换了平台就换了很多技术 下面我说一下这个框架的一些特点 一:自己实现基于HTTP的REST服务...使用RiaService的人肯定会知道 VS开发环境在Silverlight客户端 自动生成了服务代理的代码和实体的代码 这些代码放在 Generated_Code\[YorRIAService].g.cs...这个隐藏文件里 如果我们抛弃RIAService, 那么势必将自己完成这些代码生成工作 在我们这个系列中将介绍到 每次编译程序都会自动生成这些代码 的技巧 三:自己实现的DataForm控件 Silverlight
RESTful Wcf是一种基于Http协议的服务架构风格, RESTful 的服务通常是架构层面上的考虑。...因为它天生就具有很好的跨平台跨语言的集成能力,几乎所有的语言和网络平台都支持 HTTP 请求,无需去实现复杂的客户端代理,无需使用复杂的数据通讯方式既可以将我们的服务暴露给任何需要的人,无论他使用 VB...POST/DELETE)、UriTemplate 定义 REST 的服务的调用方式, 通过 WebMessageFormat (Xml/Json) 定义消息传递的格式。...VS自带的IIS调试,WCF RESTFul生成的URL与调用WCF服务的URL端口号要保持一致,要不然用ajax调用浏览器会认为跨域。...服务地址配置为:http://localhost/wfcrestful/user/help 调用服务的Web页面的地址为:http://localhost/restfulTest/WebForm1.aspx
从 .NET 3.5 开始 WCF 已经支持用 WebHttpBinding 构建 RESTful Web 服务,基于 WCF 框架的 RESTful Web 服务还是建立在 WCF Message 栈上...,还是基于RPC风格的,因为 REST 的工作原理有所不同,它不需要依赖 SOAP 协议,因此 WCF 消息管道对于它经过了特殊的消息优化。...但 REST 集成在 WCF 消息管道上还是不理想,所以微软重新开始构造基于Http 协议特点的RESTful的Web API, 从2010年10月份开始把代码放在codeplex上http://wcf.codeplex.com.../ ,我也一直在跟踪,学习WCF Web API, 上个月 上挂出了一个声明: ?...Web API框架内部自动支持XML和JSON格式,用户可以自行开发其他类型的超媒体类型。
摘要 在项目开发中,我们可能会适时的选择http或者tcp绑定的wcf服务,可以使用控制台来托管服务,也可以使用IIS来承载服务,由于IIS本身对于请求和异常的处理能力,使得我们可以省去很多开发精力而成为托管服务的首选...,之前我做的WCF服务时托管在控制台的,今天摸索了一下采用tcp绑定的wcf托管到IIS7的过程,分享一下,希望能帮助到想移植服务到IIS的朋友。...string GetData(int value) { return string.Format("You entered: {0}", value); } } web.config的配置非常简单,自动生成不作介绍...开始移植 接下来我们需要将这个普通的服务移植Host到IIS上, 第一.首先需要更改web.config文件,将服务配置为net.tcp绑定 配置文件如下: 代码 <system.serviceModel...在vs2010中再浏览一下服务http://localhost/WCFService/Service1.svc,发现已经OK了 ? 于是,我们可以正常引用并使用这个服务了 ?
"rev"元素回发消息的反向路径信息,这个可以在发送消息的过程中生成。 WS-Routing通过定义"rev"元素从而允许双向的消息交换。"...2)终结点引用: 此外,WS-Addressing 还引用终结点引入了新终结点引用机制。这使得可以在消息中传递终结点引用(叫做“按引用传递”),这样就可以告诉接收方应答消息的发送地址。...我们现在来了解一下WCF如何调用一个特定的服务方法的。这也是WCF路由服务涉及到的重要内容。 我们知道,在客户端,我们可以通过代理类来调用一个服务的方法。...这其实在背后,WCF框架为我们生成了一个SOAP消息。而这个SOAP消息包含我们要调用服务的必要信息。...我们可以摆脱传统调度模型,实现SOAP 以外的调度方式 :实现 REST/POX 样式的服务。
接下去是WCF的实现方式: 从图中可以知道,我们只需要写一个服务,然后配置两个Endpoint即可满足需求。 Let ‘s do IT。...首先,创建一个解决方案,添加一个新类库,取名HelloService 然后,删除vs 自动生成的Class1.cs 再添加一个WCF服务 新项(右上角可以搜索)取名HelloService...首先是引用这块。vs 自动添加了对System.ServiceModel 命名空间的引用,这个是WCF的核心命名空间。...至此,创建工作就已完成,接下去就是在控制台程序中托管这个服务。需要说明一点,WCF的托管对象可以是Winform,Console ,或者IIS,或者windows 服务以及其他。...然后会得到如下的引用目录。 为了托管这个WCF服务,我们需要给项目添加一个配置文件,用于托管这个WCF服务。
前言 首先我们来了解一下WCF Rest吧。 Rest是一种设计风格,不是一个标准。 Rest通常使用HTTP,URI,XML,HTML等流行的协议和标准。...Rest对资源的操作类型通常包括:获取,创建,删除和修改,这四种操作分别对应着HTTP协议请求的GET,POST,DELETE和PUT方法。 资源的表现形式可以为:XML,HTML,JSON的文本。...Rest是服务端-客户端结构中的一种应用方法。 Rest使用的是HTTP协议,因此是无状态的。...; case"2": return "Hello Asp.Net Mvc3.0 WCF Rest!"...我将Js函数放在Index视图的Window.onload事件中,就是在主页面加载完毕后执行。 效果如下。 ? 总结 以上就是asp.net mvc 中如何调用Rest服务的两种方式。
紧跟着菜菜从零学习WCF四(承载服务),我们在此节已经在IIS中发布了此项服务。 下面我们先来了解一下,如何来生成客户端吧。...可以使用配置文件配置客户端对象以与服务正确连接。 2.创建一个WCF客户端对象。 --WCF客户端是表示某个WCF服务的一个本地对象,客户端可以使用这种表示形式与远程服务进行通信。 ...--WCF客户端类型可实现目标服务协定,因此在创建一个服务协定并配置它之后,就可以直接使用该客户端对象调用服务操作。 ...--当客户端应用程序调用第一个操作时,WCF将自动打开基础通道,并在回收对象时关闭基础通道。 ...我暂时知道的还有一种方法就是:在WCF客户端直接右键选中查找到调用服务并点击,然后输入服务地址即可引用成功,并在客户端程序中进行调用。。 本节示例代码下载连接点击下载
服务层搭建:新建契约层、服务层、和WCF宿主,添加必须的引用(这里不会的参考本人前面的随笔),配置宿主,生成解决方案,打开Host.exe,开启服务。...2、新建名为Client的客户端控制台程序,通过添加引用的方式生成WCF客户端 确保Host.exe正常开启的情况下,添加对服务终结点地址http://localhost:6666/UserInfo/的引用...,,设置服务命名空间为UserInfoClientNS 点击确定完成添加,生成客户端代理类和配置文件代码后, 开始Client客户端控制台程序对WCF服务的调用,Program.cs代码如下: using...因此当你在服务端创建了一个服务端协定,并对其进行配置后,客户端就可以通过生成代理类的方式(具体生成代理类的方式,上面已经提了)和服务端的服务进行通信,WCF 运行时将方法调用转换为消息,然后将这些消息发送到服务...当客户端应用程序调用第一个操作时,WCF 将自动打开基础通道,并在回收对象时关闭基础通道。 (或者,还可以在调用其他操作之前或之后显式打开和关闭该通道。)。
领取专属 10元无门槛券
手把手带您无忧上云