如何在Asp.net Core中使用soap web服务?

ead*_*dam 17 asp.net-core-mvc asp.net-core

我有一些wsdl为soap web服务生成的类.这些是使用命名空间System.Web.Services.我怎样才能在asp.net核心中使用它们?

dot*_*tep 9

我几天前回答了以下问题.

ASP.NET 5添加WCF服务引用

在上面的例子中有一个WCF服务,在你的情况下它是Web服务.

你需要关注或考虑的事情.

  1. 它不适用于CoreCLR
  2. 您必须按照以下方式添加对"System.Web.Services"的引用.

    aspnet50":{"frameworkAssemblies":{
    "System.Web.Services":""},"dependencies":{"ClassLibrary2":"1.0.0-*"}}

所有其他步骤都类似于您必须创建classlibrary项目并添加该项目的引用或直接将从WSDL生成的类添加到您的asp.net 5项目.

注意:对于这个答案,我使用了VS 2015 CTP 5.

  • 现在有这样的一个扩展http://blogs.msdn.com/b/webdev/archive/2015/12/15/wcf-connected-service-visual-studio-extension-preview-for-asp-net-5 -projects.aspx (3认同)
  • 由于似乎dnx在每个版本中都发生了很大的变化,我只想提一下,为了让我使用System.Web.Service构建和运行一个项目,我不得不添加`dnx451":{"frameworkAssemblies":{ "System.Web.Services":""},"依赖项":{"ClassLibrary2":"1.0.0-*"}}`并删除`dnxcore50":{}`.这是beta7.在我的例子中,你可能也会注意到`dnx451`和`dnxcore`而不是`aspnet45`和`aspnet50`,这几乎出现在关于SO的这个主题的所有其他帖子中.不知道这样做的原因,但它在整个github.com/aspnet中都使用了. (2认同)