📝 WCF教程
20篇技术文档📅  最后修改于: 2020-11-19 09:17:35        🧑  作者: Mango
WCF代表Windows Communication Foundation。它是用于构建,配置和部署网络分布式服务的框架。以前称为Indigo,它使您可以在任何类型的操作系统进程中托管服务。本教程介绍了WCF的基础知识,并方便地分为多个部分。本教程的每个部分都有足够的示例,以解释WCF的不同概念。本教程的目的是帮助希望从零开始学习WCF基础知识的读者。完成本教程后,读者将获得有关WCF的足够知识,...
📅  最后修改于: 2020-11-19 09:18:13        🧑  作者: Mango
WCF代表Windows Communication Foundation。 WCF的基本功能是互操作性。它是用于构建面向服务的应用程序的Microsoft最新技术之一。基于统一表示HTTP请求的基于消息的通信的概念,WCF使得有可能具有统一的API,而与各种传输机制无关。WCF作为Windows Vista的.NET框架的一部分于2006年首次发布,然后进行了多次更新。 WCF 4.5是现已广泛...
📅  最后修改于: 2020-11-19 09:18:34        🧑  作者: Mango
WCF和Web服务之间存在一些主要区别,如下所示。属性-WCF服务由ServiceContract和OperationContract属性定义,而Web服务由WebService和WebMethod属性定义。协议-WCF支持一系列协议,例如HTTP,命名管道,TCP和MSMQ,而Web服务仅支持HTTP协议。托管机制-有各种激活机制可用于WCF托管,即IIS(Internet信息服务),WAS(W...
📅  最后修改于: 2020-11-19 09:19:05        🧑  作者: Mango
对于开发WCF服务应用程序,主要有两个工具-Microsoft Visual Studio和CodePlex。 Microsoft Visual Studio是完整的开发工具包,对于开发大量不同的应用程序(例如ASP.NET Web应用程序,桌面应用程序,移动应用程序等)是必需的。Microsoft Visual Studio使用.NET框架功能。另一方面,CodePlex是Microsoft的开...
📅  最后修改于: 2020-11-19 09:19:37        🧑  作者: Mango
WCF具有分层的体系结构,为开发各种分布式应用程序提供了充足的支持。下面详细说明该体系结构。合约合同层紧邻应用程序层,并且包含与实际合同相似的信息,该合同指定了服务的操作以及它将产生的可访问信息的种类。合同基本上是以下简要讨论的四种类型-服务合同-该合同向客户端和外部世界提供有关端点产品以及在通信过程中使用的协议的信息。数据合同-服务交换的数据由数据合同定义。客户和服务都必须与数据合同一致。消息合...
📅  最后修改于: 2020-11-19 09:20:12        🧑  作者: Mango
创建WCF服务是使用Microsoft Visual Studio 2012的一项简单任务。下面是逐步创建WCF服务以及所有必需的编码的逐步方法,以更好地理解该概念。启动Visual Studio 2012。单击新项目,然后在Visual C#选项卡中,选择WCF选项。将创建一个WCF服务,该服务执行基本的算术运算,例如加,减,乘和除。主要代码位于两个不同的文件中-一个接口和一个类。WCF包含一个...
📅  最后修改于: 2020-11-19 09:20:30        🧑  作者: Mango
创建WCF服务后,下一步是托管它,以便客户端应用程序可以使用它。这称为WCF服务托管。可以使用下面给出的四种方式中的任何一种来托管WCF服务-IIS主机-IIS代表Internet信息服务。托管WCF服务时,其工作模型与ASP.NET相似。 IIS托管的最佳功能是自动激活服务激活。 IIS托管还提供了进程运行状况监视,空闲关闭,进程回收以及许多其他功能,以促进WCF服务托管。自托管-当WCF服务托...
📅  最后修改于: 2020-11-19 09:21:37        🧑  作者: Mango
在IIS(Internet信息服务)中托管WCF服务是一个分步过程。下面详细说明了IIS Hosting,并提供了所需的代码以及用于理解该过程的屏幕截图。步骤1-启动Visual Studio 2012,然后单击文件→新建→网站。选择“ WCF服务”并将“位置”选择为http。这将在IIS中托管服务。单击确定。步骤2-接口背后的代码如下。步骤3-类文件后面的代码如下。步骤4-服务文件(.svc)包...
📅  最后修改于: 2020-11-19 09:22:04        🧑  作者: Mango
在此,WCF服务托管在控制台应用程序中。下面给出的是按顺序排列的具有适当步骤的过程,该过程说明了整个过程。步骤1-首先,让我们创建服务合同及其实现。创建一个控制台应用程序,并将其命名为MyCalculatorService。这是返回两个数字相加的简单服务。步骤2-现在,在解决方案资源管理器中右键单击“引用”,然后单击“添加引用”。将打开以下窗口;将System.ServiceModel引用添加到项...
📅  最后修改于: 2020-11-19 09:23:17        🧑  作者: Mango
要了解WAS托管的概念,我们需要了解如何配置系统以及如何创建服务合同,从而实现对托管服务的不同绑定。首先,为非协议启用WCF。在开始创建服务之前,我们需要配置系统以支持WAS。以下是配置WAS的步骤-单击开始菜单→控制面板→程序和功能,然后单击左窗格中的“打开或关闭Windows组件”。展开“ Microsoft .Net Framework 3.0”并启用“ Windows Communicat...
📅  最后修改于: 2020-11-19 09:23:55        🧑  作者: Mango
Windows服务托管的操作很简单。下面给出的步骤包括必要的编码和屏幕截图,可轻松说明该过程。步骤1-现在让我们创建一个WCF服务。打开Visual Studio 2008,然后单击“新建”→“项目”,然后从模板中选择“类库”。步骤2-将引用System.ServiceModel添加到项目中。这是用于创建WCF服务的核心程序集。步骤3-接下来,我们可以创建ISimpleCalulator接口。添加...
📅  最后修改于: 2020-11-19 09:24:39        🧑  作者: Mango
WCF服务允许其他应用程序访问或使用它们。根据托管类型,可以通过多种方式使用WCF服务。在这里,我们将逐步说明为以下每个流行的托管选项使用WCF服务的方法-消费IIS 5/6中托管的WCF服务消费自托管的WCF服务使用Windows激活服务中托管的WCF服务使用Windows Service中托管的WCF服务消耗IIS 5/6中托管的WCF服务IIS 5/6中托管的WCF服务的使用过程将在下面详细...
📅  最后修改于: 2020-11-19 09:25:26        🧑  作者: Mango
WCF服务绑定是几个元素的集合,其中每个元素定义服务与客户端进行通信的方式。传输元素和消息编码元素是每个绑定的两个最重要的组成部分。在本章中,我们将讨论各种常用的WCF服务绑定。基本绑定基本绑定由BasicHttpBinding类提供。它使用HTTP协议来传输WCF服务并将其表示为ASP.NET Web服务(ASMX Web服务),以便使用ASMX Web服务的旧客户端可以方便地使用新服务。基本绑...
📅  最后修改于: 2020-11-19 09:26:07        🧑  作者: Mango
WCF用于将一组消息(客户端请求)绑定到服务实例的一组技术称为“实例管理”。 WCF支持三种类型的实例激活,本章将对它们进行讨论。按通话服务按呼叫服务是WCF的默认实例激活模式。将WCF服务配置为按呼叫服务时,将为正在进行的客户端呼叫或请求的时间范围创建CLR对象。 CLR代表“公共语言运行时”,它包括WCF中的服务实例。在按呼叫服务中,每个客户端请求都实现一个新的专用服务实例,并且与其他类型的实...
📅  最后修改于: 2020-11-19 09:26:54        🧑  作者: Mango
WCF中的事务是遵循某些属性的一组操作,这些属性统称为ACID。在此,如果单个操作失败,则整个系统将自动失败。在线下订单时,将进行交易。下面的示例可以帮助您更简单地了解交易过程。例假设您已经从在线商店订购了液晶电视,并且打算用信用卡付款。当您输入下订单的必要信息时,两个操作会同时发生。首先,指定的金额将从您的银行帐户中扣除,其次,供应商帐户将被记入相同的金额。这两个操作必须成功执行才能拥有成功的事...