WCF 服务应用程序与 服务库之间的区别

简单理解,
        WCF服务库,可以认为是一个包含WCF服务以及契约定义的类库。这儿库还不能直接运行,你可以在其他项目里引用,在宿主里启用托管这个库。
而WCF应用程序,是一个可以执行的程序,它有独立的进程,WCF服务类契约的定义,可以直接看到运行的效果。此项目模板应该是基于IIS托管的程序。
        前者一般考虑WCF服务设计的时候,服务类的定义为单独的库,可以为其它项目使用。提高代码的复用性。
        后者在开发基于IIS托管的WCF服务程序时,比较多见,自学的时候也可以使用这种类型。
        当然你也可以修改这些代码,比如把WCF服务程序里的类,移到一个单独的类库里。
        应用程序是有Main函数的 服务库其实就是个函数集合
        类库只是类的集合,不能单独运行。

        WCF服务程序项目是可以直接托管执行的,svc文件属于WCF服务的特定文件扩展名,IIS里有对应的处理程序。

参考地址:

点击打开链接

点击打开链接

时间: 2024-08-19 23:37:49

WCF 服务应用程序与 服务库之间的区别的相关文章

介绍IBM BPM与SOA之间的区别

BPM 与 SOA 有何区别,为什么此区别如此至关重要? 业界一个众所周知的事实是 "流程在服务上运行",所以,http://www.aliyun.com/zixun/aggregation/14359.html">业务流程管理 (BPM) 和面向服务的架构 (SOA) 是显然分不开的.SOA 的良好设计原则 是碎片化.低效地连接到企业的事务主干的流程与作为业务转型的一个重要部分的流程之间的区别.那么我们为什么要问 BPM 在何处结束以及 SOA 从何处开始? 一个原因

wcf-部署在IIS上WCF服务执行服务端程序问题

问题描述 部署在IIS上WCF服务执行服务端程序问题 WCF部署在IIS8.0上 其中一个服务是远程执行服务器上命令,服务器端的代码如下: public string RunCommand(String cmd) { Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.Arguments = "/c " + cmd; p.StartInfo.UseShellExecute

用XSL翻译Web服务应用程序

web|web服务|程序 Web服务应用程序存在的一个常见问题是,真正的后端软件不支持XML(或者至少不支持你Web服务所使用的标准化的XML).要解决这个问题,很多架构都实施了一个翻译阶段,用来解释收到的XML,并将它转换成为后端系统能够识别的更加适当的格式.虽然将XML翻译成不同的格式有很多种方式法,但是可扩展样式表语言(eXtensibleStylesheet Language,XSL)提供了一个强健的.标准的和对XML友好的解决方案. 一些常见的问题 在XML消息和将要处理它的应用程序之

关于WCF的引用,添加服务和添加web服务的区别

原文:关于WCF的引用,添加服务和添加web服务的区别  本章内容主要是根据我做的实验来阐述这2种添加服务针对WCF的不同之处,我们按照示例一步一步来看.   如下是工程的结构: 该WCF服务是通过控制台程序(Host)以自宿的形式发布的,绑定使用wsHttpBinding.我们在Client端分别添加 服务引用(add service references)和添加Web引用(add Web Reference )来引用WCF服务.   以下是客户端的代码,分别使用添加服务引用和添加Web引用的

也谈如何构建高性能服务端程序

作者:Coding 架构师 王振威 引子:我接触过很多编程语言,接触过各种各样的服务器端开发,Java,Go,Ruby,Javascript等语言,Spring,Node.js,Rails等等常见服务器端框架和编程模型都有接触.这里谈一下我个人对高性能服务器端程序的一些看法,希望给各位读者一些认识.这片文章提到的内容也是 Coding(https://coding.net) 代码托管乃至整站都在使用的一些概念和技术. 此外,阅读这篇文章,有如下几个前提:不谈硬件,不评论编程语言以及框架的好坏,不

盒装软件向云应用程序和服务转变的六个关键

六大关键因素将帮助软件公司实现从销售产品包到提供在线订阅和服务的转变. 云计算正向高管们的战略讨论中心靠拢.虽然有关云计算安全性和决策权的担忧依然存在,但其更快的处理速度.更好的网络连接,伴随着移动设备和大数据等技术进步的普及,越来越受到所有行业公司的青睐--开始购买他们的软件服务(SaaS),而非购买放在盒子里的软件.在SaaS模式下,公司可以直接从异地的中央服务器访问关键应用程序;因为云中的数据量是有弹性的,因此公司可以快速扩大或删减各种应用,并且他们只需购买所需的服务.此外,系统可自动更新

微信小程序刚出,小程序分析服务就出来了

2017年1月9日,张小龙兑现了曾许诺的一年之约.微信小程序正式进入人们视野,媒体争相报道,朋友圈刷屏,微信每一次大的革新都会用特有的方式改变国人现有的生活方式,与此同时也刺激着创业者的神经.小程序的出现进一步打通了内容和服务之间的通道,使品牌和用户建立更简洁高效的互动.基于亿万级的海量微信用户,可以预见小程序即将成为又一重要的用户运营平台,引爆新一轮的流量红利. 如何在小程序这波想象空间有限的红利中夺得头筹,如何通过数据统计分析提升运营效果和应用效率成了微信小程序的开发者.运营人员和市场营销人

Microsoft Azure提供负载平衡服务应用程序示例

Microsoft http://www.aliyun.com/zixun/aggregation/13357.html">Azure 为在其中托管的虚拟机 (IaaS) 和云服务 (PaaS) 提供负载平衡服务.负载平衡支持应用程序伸缩,并且提供应用程序故障恢复以及其他优势. 可以通过以下方式访问负载平衡服务:通过 Microsoft Azure 门户或应用程序的服务模型指定服务上的输入端点.当在 Microsoft Azure 上部署一个具有一个或多个输入端点的托管服务后,它会自动配置

如何把你的应用程序作为服务来运行(1)

程序 如何把你的应用程序作为服务来运行 by Chris J. Duke  翻译:Atai 原创http://vbwire.com/advanced/howto/service.asp 本文章是"How-To"特别系列的第一部分. 如果你已经精通VB,并且现在你正想发布你的最后杰作作为商业软件.在最后的时间里,你们老板告诉你:你的应用程序需要在Windows NT下必须作为服务来运行.你告诉你们老板:"没问题".于是你回到你的工作位置