【问题标题】:I need to create a .Net Web API project that my .Net Core project can connect to, but I'm on a Mac我需要创建一个 .Net Web API 项目,我的 .Net Core 项目可以连接到该项目,但我在 Mac 上
【发布时间】:2020-06-02 20:42:31
【问题描述】:

我有一个 Angular/.NetCoreWebApi 应用程序在我的 Mac 上的 Visual Studio Code 中运行,我需要运行一些较旧的 WCF/SOAP 调用。我不能用 .Net Core(不支持 WCP/Soap 协议)来做到这一点,所以我被告知最好的解决方案是创建一个 .Net Web API 项目并让我的 .Net Core 项目调用它来制作 Web 服务来电。

我在 Mac 上!那么这是否可能知道 .Net 不能在 Mac 上运行? 如果我可以创建一个项目来在我的 Mac 上进行这些调用,那么在执行 >dotnet new -h 时,我应该在终端/命令提示符中选择创建哪种项目类型?

如果无法实现我想要的,是否可以在我的 Mac 上的 docker 内运行 .Net 应用程序?

如果这些都不是没有看到 .Net Web Api 应用程序。仅 .Net Core 项目。我已经安装了 .Net framework 4.8 包!而且我可以在 Visual Studio 中创建 .Net 项目,那么这是创建它的唯一方法吗?

【问题讨论】:

  • 我在 Mac 上! -> 支持 Hypervisor 并在其中安装 windows。案件结案。
  • 当你说管理程序时。你是说虚拟机?
  • 当然,虚拟机是可能的。你也可以看看 Mono。
  • 你可以使用 VM,但我的 Mac 是 2013 Air 并且没有那么强大。几年前我有一个虚拟机,运行 Win 10 虚拟机的时间很长
  • 还有 Bootcamp 选项。

标签: c# windows macos asp.net-web-api asp.net-core-webapi


【解决方案1】:

.Net Core supports WCF clients,因此您没有任何理由不使用 ASP.NET Core Web API 项目类型,假设您的意思是您需要作为客户端调用项目外部的 WCF 服务,而不是托管 WCF 服务。

This user 表明可以通过手动添加和调用 svcutil 工具来实现。

【讨论】:

  • 嗨,汤姆。后者,我的应用程序需要调用我的项目外部的 WCF 服务。有趣的是,也许您可​​以回答这个问题,我的应用程序正在调用多个 WCF Web 服务。我可以使用 svcutil 生成 Web 服务代理文件,其中一个可用于一项服务,而第二个则不能。他们是两个不同的客户。是否有可能一个支持我使用 .Net Core 生成的代理文件而另一个不支持?我不确定他们如何在他们的(服务器)端配置东西!
  • @user1186050 如果它对一个人不起作用,听起来这应该是一个单独的问题,它对您执行的步骤和结果进行了自己的描述。
  • @user1186050 在这一点上已经相当确定,根据我的经验,svcutil 不理解的 SOAP 标准的很大一部分,特别是它倾向于忽略的 表达式。 WCF 支持在 WSDL 中表达的绝大多数可能的配置,但您必须知道如何配置它们,并且代理生成不会为您完成。正如之前的评论中提到的,如果没有一些细节,这通常是无法回答的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多