2011-06-02 139 views
0

我正在开发一个系统,它必须能够通过互联网从其他公司的外部系统接收XML消息(最好没有SOAP信封)。我不确定用什么技术写入外部系统。 外部公司的开发人员必须创建一个XML发送功能。我想minimazie他们的努力。 WCF是不错的选择吗?关于Web服务或相关技术的建议

操作系统将是Windows XP与IIS 5.1或Windows Server 2003与IIS 6.0。 .NET Framework是3.5。

谢谢。

回答

0

您可以使用WCF,但也可以使用Web服务。

0

WCF在通过HTTP实现服务(甚至是TCP等其他协议)方面是一个非常高层次的抽象。您的情况有两种选择:

  1. WCF REST服务:您期望自定义XML在HTML有效内容中传递。这可以是一个选项,但只有在您可以将服务可视化为面向资源的情况下才可以。
  2. 自定义HTTP处理程序:这些在ASP.NET的各种组件的整个抽象堆栈中都非常低。这使得更多的灵活性,实现自定义XML越过HTTP但是与WCF将需要更多的代码
0

这确实取决于您的业务。如果他们需要调用一个服务,你可以创建一个WCF或一个WebSerivice(它在概念上是完全一样的东西),但可能他们需要改变一些东西来呼叫你的服务。在这种情况下,我可以建议你使用一个SOAP信封来验证发件人在标题中放置一些标记。另一种解决方案(在XML非常大的情况下,假设我们正在讨论的是包含所有新产品的XML),您可以使用FTP并从那里获取XML文件。

0

挑选技术需要更多的细节。 一些基础知识如下: 您的预算是多少? 你现在有什么资源? 以后谁会负责维护,RFC? 您的“产品”是否会被要求进行数据通讯?或者您的产品是否需要打电话给他们进行数据通讯?为了处理/生成XML,免费且简单的XML例如是JAVA,PHP(以及其他许多)。