【问题标题】:Add WCF service to ASP.NET Core MVC application将 WCF 服务添加到 ASP.NET Core MVC 应用程序
【发布时间】:2017-02-02 12:14:24
【问题描述】:

我们已经在 ASP.NET Core MVC 1.1.0 中实现了服务于 Web 应用程序的服务器端应用程序。一切正常,但我们被要求为第三方客户端应用程序提供 WCF 服务。

我知道我们可以将 WCF 放在应用程序的逻辑和 MVC 的 api 之间。但是,由于该应用程序不是最小的应用程序,因此这似乎是大量的工作。

我想知道是否可以在 MVC 旁边构建 WCF 服务并将其作为一个应用程序托管在 iis 上。

【问题讨论】:

    标签: c# asp.net wcf asp.net-core-mvc


    【解决方案1】:

    Microsoft 发布了一个 Visual Studio 扩展,它可以将服务引用添加到 asp.net 核心项目。扩展名为“Microsoft WCF Web Service Reference Provider”

    这是链接 - https://marketplace.visualstudio.com/items?itemName=WCFCORETEAM.VisualStudioWCFConnectedService

    【讨论】:

      【解决方案2】:

      来自 github: https://github.com/dotnet/wcf/issues/3139#issuecomment-417101129

      .NET Core 上的 WCF 服务尚不支持。功能请求由 issue #2695 跟踪。

      请点赞 ;-)

      【讨论】:

        【解决方案3】:

        目前这是不可能的。 WCF 应用程序必须是一个单独的应用程序。

        【讨论】:

        • 这是正确的吗?在工作中,我们在控制台应用程序上引用 ServiceModel 命名空间并以这种方式创建我们的 WCF 服务,当然您可以在 Web 应用程序中执行相同操作并在应用程序入口点代码中编写 ServiceHost
        • 啊,如果你使用桌面clr也许你可以做到
        • 我只是不确定它是否可以在 .NET Core 上完成,除非 WebApp 是基于 NET Core 构建的 NET Framework 应用程序。
        • 无论是桌面还是 .net 核心,它仍然不会是同一个 webapp。您可能会找到一种在同一进程中运行它的方法,但基本应用程序模型不同,您最多只能运行两个单独的 http 管道
        • 这是毫无疑问的,它肯定会在两个独立的端点配置上运行。我的意思是,我不确定您是否可以在 NET Core 中使用 ServiceModel 命名空间并启动 WCF 服务
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-23
        • 2011-06-29
        • 1970-01-01
        • 2010-10-30
        • 1970-01-01
        • 2019-08-17
        • 2013-11-12
        相关资源
        最近更新 更多