.NET Core中的SOAP?

Yud*_*rya 20 .net c# soap web-services .net-core

你如何在.NET Core中使用SOAP?.Net Core中是否有Apache CXF的等价物(不只是简单的SOAP客户端,而是全功能堆栈)?

很抱歉,如果这是一个非常基本的问题,我到目前为止的搜索并没有给出任何明确的答案.

Tho*_*mas 11

Microsoft目前不打算为.NET Core提供SOAP服务器端框架.WCF ServiceHost和ASMX都不可用.太早说出来,哪些非微软的堆栈会进入并成为主导者.

随着ASP.NET Web API的引入和REST端点的起义,WCF已经死了.WCF客户端是一个互操作的故事,而不是展望未来的故事(完整的故事在这里:http://blog.tonysneed.com/2016/01/06/wcf-is-dead-long-live-mvc-6/)

  • 可悲的是.然而,对于一个新的堆栈(核心本质上是),这是正确的决定.REST接管之前,SOAP杀死了CORBA和RPC.但对现有环境和政策的一点支持本来就不错. (2认同)

Joã*_*ões 6

几个月前,由于WCF客户端的限制(当与Java Web Service集成时,有人创建了一个响应类,其名称与方法名称相同,并且在同一名称空间中,当WCF客户端发送请求时,序列化失败 - 在SO中找不到相关问题)我必须创建一个使用下划线HttpClient的SOAP HTTP客户端.我最终发布了一个开源版本(https://github.com/gravity00/SimpleSOAPClient),我们在生产中成功使用它,并支持.NET Core和Xamarin应用程序.随意尝试一下.由于版本1.x以来的一些重大改进,我推荐版本2.0.0-RC03.


Mar*_* L. 5

在 VS 2017 中,从 17 年 12 月 (v15.5) 开始,您现在可以将生成的 WCF 客户端添加到使用连接服务的 .NET Standard 项目中的 WSDL 的服务。在解决方案资源管理器中,您可以通过右键单击“依赖项”或右键单击“添加...”下的项目来到达那里