Winforms 除了托管Windows应用程序之外,WCF的最大优势是什么?

Winforms 除了托管Windows应用程序之外,WCF的最大优势是什么?,winforms,wcf,web-services,Winforms,Wcf,Web Services,我已经使用Web服务很久了 但是,据我所知,我还没有找到在Web服务上使用WCF的可靠依据 使用Cassini webserver=WCF?托管的Web服务??就这些吗 多亏了多端点绑定是一个相当大的优势,对WS-*标准的更大支持,它可以自托管,并且一开始就有事务管理。多端点绑定是一个相当大的优势,对WS-*标准的更大支持,它可以是自托管,并且一开始就有事务管理。WCF是一个更大的通信框架,提供对web服务、消息队列、基于TCP的连接、命名管道、RESTful服务等的支持。它允许您以不同的方式(

我已经使用Web服务很久了

但是,据我所知,我还没有找到在Web服务上使用WCF的可靠依据

使用Cassini webserver=WCF?托管的Web服务??就这些吗


多亏了

多端点绑定是一个相当大的优势,对WS-*标准的更大支持,它可以自托管,并且一开始就有事务管理。

多端点绑定是一个相当大的优势,对WS-*标准的更大支持,它可以是自托管,并且一开始就有事务管理。

WCF是一个更大的通信框架,提供对web服务、消息队列、基于TCP的连接、命名管道、RESTful服务等的支持。它允许您以不同的方式(IIS、控制台应用程序、windows服务、winforms应用程序等)托管服务具有任意数量的不同类型的端点


为了回答您的问题,如果您的web服务是.asmx服务,那么您没有使用WCF。如果您的服务使用System.ServiceModel命名空间中的类,或者您的配置文件包含
部分,则您使用的是WCF。我不确定Cassini是否支持WCF。

WCF是一个更大的通信框架,提供对web服务、消息队列、基于TCP的连接、命名管道、RESTful服务等的支持。它允许您以不同的方式(IIS、控制台应用程序、windows服务、winforms应用程序等)托管服务具有任意数量的不同类型的端点


为了回答您的问题,如果您的web服务是.asmx服务,那么您没有使用WCF。如果您的服务使用System.ServiceModel命名空间中的类,或者您的配置文件包含
部分,则您使用的是WCF。我不确定Cassini是否支持WCF。

WCF是一个通信堆栈,允许通过HTTP(如ASMX)和TCP(如远程处理)以及命名管道、MSMQ和.NET 3.5 REST公开服务

它允许这样做,因为它允许将服务的通信部分与业务逻辑部分分离。您只需使用适当的契约属性([ServiceContract]、[OperationContract]和[DataContract])来修饰您的服务类、方法和DTO

这样做的好处是可以编写一次服务,并允许许多不同类型的客户端使用多个绑定和端点来使用相同的服务(即Java客户端可以使用HTTP、.NET客户端可以使用TCP、legacy可以使用MSMQ等)

WCF仍然允许您使用每个传输的所有功能,包括安全性、事务、可靠的消息传递等,但您需要谨慎使用。并非所有功能都适用于所有传输,您需要进行相应的设计。WCF允许您在合同中指定所需的功能。这可以防止somone试图以不支持所需功能集的方式公开您的服务(即,如果您的服务需要事务,WCF运行时将不允许通过基本HTTP端点访问该服务)

WCF还可以通过自定义行为(影响WCF运行时的工作方式)和自定义通道(控制WCF服务与外部世界的通信方式)进行高度扩展


与ASMX相比,WCF有一点学习曲线,但其优势绝对超过了这条学习曲线。

WCF是一个通信堆栈,允许通过HTTP(如ASMX)和TCP(如远程处理)以及命名管道、MSMQ和.NET 3.5 REST公开服务

它允许这样做,因为它允许将服务的通信部分与业务逻辑部分分离。您只需使用适当的契约属性([ServiceContract]、[OperationContract]和[DataContract])来修饰您的服务类、方法和DTO

这样做的好处是可以编写一次服务,并允许许多不同类型的客户端使用多个绑定和端点来使用相同的服务(即Java客户端可以使用HTTP、.NET客户端可以使用TCP、legacy可以使用MSMQ等)

WCF仍然允许您使用每个传输的所有功能,包括安全性、事务、可靠的消息传递等,但您需要谨慎使用。并非所有功能都适用于所有传输,您需要进行相应的设计。WCF允许您在合同中指定所需的功能。这可以防止somone试图以不支持所需功能集的方式公开您的服务(即,如果您的服务需要事务,WCF运行时将不允许通过基本HTTP端点访问该服务)

WCF还可以通过自定义行为(影响WCF运行时的工作方式)和自定义通道(控制WCF服务与外部世界的通信方式)进行高度扩展

与ASMX相比,WCF有一点学习曲线,但其优势绝对超过了这条学习曲线