【问题标题】:what is WCF and how does it work?什么是 WCF,它是如何工作的?
【发布时间】:2013-10-13 20:53:53
【问题描述】:

这个 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 中使用它们?

【问题讨论】:

  • 欢迎来到 Stack Overflow! ASMX 是一项遗留技术,不应用于新开发。 WCF 或 ASP.NET Web API 应该用于 Web 服务客户端和服务器的所有新开发。一个提示:微软已经在 MSDN 上停用了ASMX Forum
  • 好的,在这种情况下,序列化等是什么意思?
  • 它说您可以通过一些复制和粘贴并填补空白来获得不太糟糕的服务,但大多数开发人员需要几个月的时间才能了解所有配置和设置的实际作用。那么我必须学习配置吗?有必要吗?

标签: wcf web-services soap asmx


【解决方案1】:

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

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

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

一些术语,
互操作性 - wcf 服务可以互操作以 java 编写的客户端为例

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

【讨论】:

  • 所以如果有人用 JAVA 编写 Web 服务,那么是否可以从 asp.net 访问?
  • 互操作性在这里意味着什么?
  • 可以,只要java服务使用标准的服务协议,比如soap
  • 不错的答案,但重复投票会更有帮助。
  • 可能,但我认为 op 的要求比 asmx 和 wcf 之间的比较更基本。我认为他试图了解 wcf 甚至是什么
猜你喜欢
  • 2013-02-13
  • 2018-06-13
  • 1970-01-01
  • 1970-01-01
  • 2010-11-08
  • 2020-08-06
  • 2012-11-06
  • 2018-09-05
  • 2012-11-15
相关资源
最近更新 更多