当前位置: 首页 > 知识库问答 >
问题:

WCF服务如何跨平台?

巩俊远
2023-03-14

直到最近,我还认为WCF服务仅限于.NET(即只能从.NET应用程序访问),因为它们公开了一个.NET对象,使用者在该对象上调用方法(然后当然在服务器上运行)。

然后我读到WCF服务是跨平台的;即可以从多种平台访问,而不仅仅是.NET。

共有1个答案

纪枫
2023-03-14

摘自我以前的博客文章“基础:Web服务如何工作”:

Web服务都是关于XML的:

  1. Web服务由XML格式的文档描述,使用XML语言WSDL(Web Services Description language)。这将根据服务包含的操作、消息和绑定来描述服务,并可能提供一个可调用服务的URL。
  2. 消息的结构使用包含在WSDL中或由WSDL引用的XML模式(XSD)来描述
  3. 发送到web服务和从web服务接收的消息都是XML形式的,它符合模式,并遵循WSDL描述的协议,使用称为SOAP(简单对象访问协议)的XML协议

底线是你的研究误导了你。WCF不发送和接收.NET对象。WCF发送和接收XML(也可能是JSON)。另一方也发送XML或JSON。“另一边”用的是什么平台,并不重要。

 类似资料:
  • 问题内容: 我正在尝试从WCF服务返回一些JSON。该服务仅从我的数据库返回一些内容。我可以得到数据。但是,我担心JSON的格式。当前,返回的JSON格式如下: 实际上,我希望JSON的格式尽可能整洁。我相信(我可能是不正确的),以干净的JSON表示的相同结果集应如下所示: 我不知道“ d”来自哪里。我也不知道为什么要插入转义字符。我的实体如下所示: 负责返回内容的服务定义为: 如何从WCF服务返

  • 问题内容: 我想寻求有关WCF服务的正确端点配置的指导,以使Flash应用能够使用它。 谢谢,基思·拉尔 问题答案: 好了,您应该从webHttpBinding开始,并且自然也需要应用webHttp行为。然后,您只需要弄清楚要使用的序列化格式。Flash可以执行JSON或XML,因此您需要确定自己喜欢哪种,然后设置适用于您的操作的WebInvokeAttribute的ReqeustFormat /

  • 假设有两个微服务:订单和库存。order service中有一个API,它接受< code>ProductId 、< code>Qty等并下订单。 理想情况下,只有在库存服务中存在库存时才允许下订单。人们建议使用Saga模式或任何其他分布式事务。这很好,最终将利用一致性。 但是如果有人想滥用这个系统。他可以使用无效或缺货的产品(< code>ProductId)推送订单。系统将接受所有这些订单,并

  • 问题内容: 我有一个像下面的方法这样的现有服务: 有没有一种简单的方法可以同时允许JSONP调用和JSON(检测它)。这是本地人吗? 问题答案: 更新您的配置,如下所示: 请参阅此处的博客文章,其中提供了创建可跨域访问的wcf服务的演练。 这将使您的服务能够接受来自跨域来源的请求。 在确定是否填充您的响应(jsonp中的p)方面, 感谢@carlosfigueira: 如果使用.Net 4,则JS

  • 我可以在我自己的电脑上使用这个程序,但是我不能在服务器上使用。 服务器使用最高权限管理员打开程序。 具有的服务器WCF HTTP激活功能。NET4。5号门开着。 服务器endpoint地址使用"http://localhost",如下所示 endpoint地址="http://localhost"绑定="basicHttpBind"bindingConfiguration="NewBinding0

  • 我正在使用WCF和实体框架处理一个web服务,我想知道如何查看HTTP状态代码或将其返回给调用客户端。 我拥有的代码如下: 无论是使用这个JSON还是在其他地方,我都希望客户机知道调用是否通过适当的HTTP代码成功或失败。任何关于如何做到这一点的提示或建议都将不胜感激。