wcf - 什么是 WCF 以及它如何工作?

标签 wcf web-services soap asmx

这是什么 WCF?我使用了一点网络服务,但不了解这些 WCF,在谷歌上阅读了很多内容,但无法获得其技术术语,例如 http://www.codeproject.com/Articles/139787/What-s-the-Difference-between-WCF-and-Web-Services 或msdn。

它说的是通过 HTTP 和 SOAP 进行通信、序列化、soap 等,但我还没有资格理解这些。用简单的措辞帮助我、指导我和请。

[WebService] 
public class Service : System.Web.Services.WebService 
{ 
  [WebMethod] 
  public string Test(string strMsg) 
  { 
      return strMsg; 
  } 
}

等 以及如何将它们与 asp.net 一起使用?

最佳答案

Windows 通信基础或 Wcf 是一个用于构建服务的框架。 Wcf 支持公开 Web 服务、基于 url(剩余)的服务或仅在单台机器上工作的服务,例如两个不同的程序通过共享内存进行通信。

基本上,wcf 抽象了服务(.net 接口(interface))和传输(或者用 wcf 术语来说,是绑定(bind))。 Wcf 中的单个服务可以公开为 Web 服务或使用共享内存,无需任何实际代码更改,端点均基于应用程序配置文件。

也许 msdn 上的这篇文章会让事情变得更清楚 http://msdn.microsoft.com/en-us/library/ms731082.aspx

一些术语,
互操作性 - 与其他东西一起操作或协同工作(相互之间、操作-协同工作),例如,wcf 服务可以与用 java 编写的客户端互操作

序列化 - 将对象转换为可以发送到某处的字节流,然后反序列化回对象

关于wcf - 什么是 WCF 以及它如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19350174/

相关文章:

c# - WCF 数据服务限制返回字段的能力

asp.net - 为什么我的 "Temporary ASP.NET Files"中的 ASP.NET DLL 在重建时没有得到更新?

java - 如何防止 Apache CXF 发送响应消息?

c# - WCF 不反序列化。为什么我的参数是 NULL?

Perl 和复杂的 SOAP 请求

rest - 为什么SOAP无法使用HTTP缓存机制

c# - body 参数 'width' 。 GET 操作不能有主体?

excel - PowerPivot 未将基本身份验证中的授权 header 发送到 OData Svc

java - 在Java中使用WCF服务

java - 如何从 Spring 中的 Soap 消息中提取附件