社区首页 >问答首页 >这是WCF服务吗?

这是WCF服务吗?
EN

Stack Overflow用户
提问于 2015-07-23 18:59:49
回答 2查看 282关注 0票数 0

我的问题是关于WCF服务的。我最近参与了一个使用WCF服务的ASP.NET项目(我以前没有太多接触过它们),我对什么是WCF服务,什么不是,感到困惑。

我的困惑来自于我们正在使用的一个WCF服务,它似乎不是一个典型的WCF服务。当我通过在Visual Studio中添加新项目来创建WCF服务时(使用“WCF服务应用程序”模板),它会生成一个带有Service.svc的项目,并且项目图标是web服务图标。然而,对于我们拥有的另一个WCF服务(用于从Ajax到ASP.NET应用程序的调用),我们有一个项目,它看起来是一个普通的C#项目-它的图标是典型的C#项目图标,项目内容只由一个调用其他函数的Service.cs文件(而不是普通的.svc扩展名)组成。然而,这个WCF文件实现了ServiceContract/ServiceBehavior/OperationContract属性,所以这可能是一个手动创建的Service.cs服务?

在主项目Web.config中有一个指向Service.cs文件的标签,而使用WCF模板创建的‘真正的’WCF服务不包括这个标签。

希望我已经包含了足够的信息,以便有人告诉我所关注的项目是否实际上是WCF服务?

首先要感谢大家!

EN

回答 2

Stack Overflow用户

发布于 2015-07-24 07:06:18

WCF是Windows Communication foundation的缩写。WCF是Web Services+MSMQ+ .NET Remoting +COM +的组合。如果将WCF与Web服务进行比较,则web服务的局限性在于web服务仅支持HTTP协议。2)您不能将web服务托管在两种不同的协议上。3)web服务不提供安全性、并发控制等。

现在来看wcf..您可以使用wcf模板和其他类库项目创建wcf服务。如果您使用类库,那么您可以通过几种方式来托管它,如自托管、托管在IIS文件上,但如果您使用包含.svc文件.SVC模板,则只能在IIS...上托管项目/服务。

票数 0
EN

Stack Overflow用户

发布于 2015-07-24 07:22:23

WCF服务可以是自托管的,并且可以在不实际使用Visual Studio项目模板的情况下创建。您所需要做的只是一个正确的属性接口,一个实现该接口的类,以及在项目中实例化ServiceHost的代码。大多数人会将服务配置放在app.config文件中,但也有一些人喜欢在代码中配置服务。

WCF项目模板只包含一些内容,因此您可以轻松地在ISS或Windows Activation service (WAS)中托管该服务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31595929

复制
相关文章
WCF系列教程之WCF服务宿主与WCF服务部署
本文参考自http://www.cnblogs.com/wangweimutou/p/4377062.html,纯属读书笔记,加深记忆。 一、简介 任何一个程序的运行都需要依赖一个确定的进程中,WCF也不例外。如果我们需要使用WCF服务,那么我们就必须将服务寄宿与创建它并控制它的上下文和生存期的运行时环境当中,承载服务的环境,称之为宿主。WCF服务可以在支持托管代码的任意Windows进程中运行。WCF提供了统一编程模型,用于生成面向服务的应用程序。此编程模型保持一致且独立于部署服务的运行时环境。 实际上,
郑小超.
2018/01/26
1.4K0
检测WCF服务是否在线(动态执行WCF服务)
MJ.Zhou
2018/01/04
1.4K0
WCF系列教程之WCF服务协定
本文参考自:http://www.cnblogs.com/wangweimutou/p/4422883.html,纯属读书笔记,加深记忆 一、服务协定简介: 1、WCF所有的服务协定层里面的服务接口,
郑小超.
2018/01/26
8640
WCF系列教程之WCF服务配置
文本参考自:http://www.cnblogs.com/wangweimutou/p/4365260.html 简介:WCF作为分布式开发的基础框架,在定义服务以及消费服务的客户端时可以通过配置文件的方式,来进行设置,这充分的体现了WCF的伸缩性和自定义性。当然WCF也提供硬编程的方式,通过在代码中直接设置相关对象的属性来完成服务端与客户端的配置,然而这种方式并不利于后期程序的更改和扩展。 一、WCF配置文件结构如下图所示,包含三个部分,services(服务)、bindings(绑定)、behavior
郑小超.
2018/01/26
1.5K0
WCF系列教程之WCF服务配置工具
本文参考自http://www.cnblogs.com/wangweimutou/p/4367905.html Visual studio 针对服务配置提供了一个可视化的配置界面(Microsoft
郑小超.
2018/01/26
9640
python调用wcf服务
# -*- coding: utf-8 -*- from suds.client import Client import json # wcf地址 client = Client('http://w
py3study
2020/01/10
1.3K0
基于WAS 部署WCF服务
Windows (Process) Activation Service (WAS)作为 IIS7.0 特有的新增功能,和以前IIS 6.0的功能相比更加强大,因为它提供并支持除HTTP之外的更多协议,比如TCP方式和Pipe(管道)方式。利用WAS作为WCF(Windows Communication Foundation)的宿主,我们能充分利用WAS的很多优点,因为我们再也不用为非HTTP方式的WCF Service单独编写宿主程序了。而WAS本身的特点,也让我们的服务端程序能享受到只有以往的HTTP方
张善友
2018/01/22
1.4K0
基于WAS 部署WCF服务
WCF发布多个服务
using System; using System.Collections.Generic; using System.Linq; using System.Text; using WcfServiceLibrary1; using System.ServiceModel.Configuration; using System.Configuration; using System.Reflection; using System.ServiceModel; namespace ConsoleApplic
hbbliyong
2018/03/05
9870
WCF发布多个服务
C# WCF服务
WCF(Windows Communication Foundation)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。是Windows平台上开发分布式应用最佳的实践方式。 WCF是.Net框架中的技术,用来创建面向服务的应用程序,交换不同通信方案里的消息,以及执行服务操作生成的工作流。WCF应用程序由三部分组成 - WCF服务,WCF服务主机和WCF服务客户端。WCF平台有时也被称为服务模型。WCF的基本特征是互操作性。这是微软用于构建面向服务的应用程序的最新技术之一。根据基于消息的通信的概念中,一个HTTP请求可以被均匀地表示,WCF是一个统一的API而不管不同的传输机制。
用户9127601
2021/11/01
9260
WCF系列教程之WCF客户端调用服务
1、创建WCF客户端应用程序需要执行下列步骤 (1)、获取服务终结点的服务协定、绑定以及地址信息 (2)、使用该信息创建WCF客户端 (3)、调用操作 (4)、关闭WCF客户端对象 二、操作实例 1、
郑小超.
2018/01/26
2.1K0
WCF服务的批量寄宿
如果采用自我寄宿的方式,我们需要为每个寄宿的服务创建ServiceHost对象。但是一个应用往往具有很多服务需要被发布,基于单个服务的ServiceHost的创建将会变成一个很繁琐的事情。如果我们能够采用某种机制来读取所有配置的服务,并自动为它们创建相应的ServiceHost对象,这无疑是一种理想的方式。[源代码从这里下载] 我想很多人想到了直接读取表示寄宿服务的<system.serviceModel>/<services>/<service>配置元素列表,通过其name配置属性得到表示服务的“类型”,
蒋金楠
2018/01/15
5500
WCF服务上应用protobuf
protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照一定的语法定义结构化的消息格式,然后送给命令行工具,工具将自动生成相关的类,可以支持java、c++、python等语言环境。通过将这些类包含在项目中,可以很轻松的调用相关方法来完成业务消息的序列化与反序列化工作。 protobuf在google中是一个比较核心的基础库,作为分布式运算涉及到
张善友
2018/01/19
7810
承载WCF 数据服务
WCF 数据服务默认使用IIS 作为 Data Service 宿主,很显然这是个极好的选择,我们可以利用 IIS 强大的基础功能。除此以外,我们页可以像 WCF 那样直接使用 Self-Host 模式。可以使用 WCF ServiceHost 或 WebServiceHost 类承载 WCF Data Services,具体参见MSDN http://msdn.microsoft.com/zh-cn/library/cc668805.aspx WCF Data Services / WCF Behavio
张善友
2018/01/22
6630
这是EnterLib PIAB的BUG吗?
在默认的情况下,EnterLib的PIAB采用基于TransparentProxy/RealProxy的机制实现对方法调用的拦截,进而实现了对横切关注点(Crosscutting Concern)的动态注入。也正是其来截机制本身的局限,当我们才用PIAB的方式进行对象的创建的时候,要求本创建对象的类型要么实现某一个接口,要么继承MarshalByRefObject类型。但是当我们让抽象基类继承自MarshalByRefObject就不行了,我个人觉得这是微软需要改进的地方。 一、基于接口实现和对Marsha
蒋金楠
2018/01/16
5540
这是EnterLib PIAB的BUG吗?
python调用wcf服务 实现网
实现目标: 1.创建一个WCF服务,用于读卡。 再创建一个winform客户端程序,作为WCF的宿主。 WCF服务以 IP+端口的形式对外提供服务。 2.python中安装suds,用于解析 WCF的服务地址。
py3study
2020/01/13
1.8K0
IronPython 承载和消费WCF服务
是开始学习IronPython 的时候了文章里谈到了“IronPython 2.6提供了新特性clrtype,允许程序员用纯IronPython代码提供property、attribute等CLR类型信息。这样IronPython代码就可以无缝地与Sliverlight、WCF等框架集成。”我们就用clrtype来看看怎么承载WCF服务和消费WCF服务。WCF的契约需要定义接口,这是目前IronPython 尚未支持的功能,所以我们先用C#定义个一个WCF的契约: using System; using
张善友
2018/01/22
9340
IronPython 承载和消费WCF服务
这是你了解的 print()函数吗
print() 应该是初学者最先接触到的第一个 Python 函数,因为几乎所有的启蒙课程都是从 print(‘Hello world’) 开始的。事实上, print() 也是程序员使用频率最高的函数之一,同时也是很多程序员喜欢的代码调试利器。但是关于 print() 函数,你真的了解吗?
IT茂茂
2020/03/05
5690
这是你了解的 print()函数吗
用网卡计算,Mellanox这是要谋反吗?
按照这个思路, Mellanox在9月3日对外发布了ConnectX-6 Dx、BlueField-2两款芯片,对外称:新一代云Smart NIC和I/O 处理器 (IPU)解决方案。
用户5498443
2019/09/17
2.1K0
用网卡计算,Mellanox这是要谋反吗?
Visual Studio2019 使用WCF服务
Windows Communication Foundation (WCF) 是一个框架,用于生成面向服务的应用程序。它取代了较旧的进程间通信技术,例如 ASMX Web 服务、.NET 远程处理、企业服务 (DCOM) 和 MSMQ。 WCF 将所有这些技术的功能汇集在一个统一的编程模型下,简化了开发分散式应用程序的体验。 使用 WCF,可以将数据作为异步消息从一个服务终结点发送到另一个服务终结点。 服务终结点可以是由 IIS 承载的持续可用的服务的一部分,也可以是应用程序中承载的服务。 终结点可以是从服务终结点请求数据的服务客户端。 简单消息可以是作为 XML 发送的单个字符或单个单词,复杂消息可以是二进制数据流。
明志德道
2023/10/21
3960
Visual Studio2019 使用WCF服务
Wcf:可配置的服务调用方式
添加wcf服务引用时,vs.net本来就会帮我们在app.config/web.config里生成各种配置,这没啥好研究的,但本文谈到的配置并不是这个。先看下面的图: 通常,如果采用.NET的WCF技
菩提树下的杨过
2018/01/24
1.2K0
Wcf:可配置的服务调用方式

相似问题

这是有状态web服务/wcf服务吗?

23

这是托管WCF服务的正确方式吗?

30

如何向WCF服务库添加服务。这是正确的吗?

10

这是WCF服务应用程序的有效使用吗?

36

是否拒绝对Wcf服务的调用?这是web配置的问题吗?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文