【发布时间】:2018-07-09 04:16:43
【问题描述】:
我们最近使用 ServiceStack 创建了一个新的 DotNetCore Web 服务。 ServiceModel 项目是一个 DotNet 标准类库 v2.0。
我在从使用 DotNet Framework 4.6.1 编写的现有 Web 服务中引用新的 ServiceModel 时遇到编译错误。看起来通过引用新的 ServiceModel,它正在拉入与 DotNet Framework 项目中已经引用的 ServiceStack.Interfaces 冲突的 ServiceStack.Interfaces.Core。
我们还不打算将这些现有服务升级到 DotNetCore。有没有办法在 DotNet 框架 Web 服务中使用 DotNet 标准服务模型?
[编辑 1]
发现了一个类似的问题here。我的 ServiceModel 仅引用 ServiceStack.Interfaces.Core(5.1.0)。 .net Framework 项目面向 v4.6.1 并使用 ServiceStack v4.5.8。我是否需要升级到最新的服务堆栈才能使其正常工作?
[编辑 2]
将 .net Framework 项目中的 ServiceStack 版本升级到 5.1.0。这修复了那些未实现 IServiceClient 错误的服务。但是,现在我得到了
类型“IReturn”是在一个程序集中定义的,它不是 参考。您必须添加对程序集的引用 'ServiceStack.Interfaces,版本=5.0.0.0,文化=中性, PublicKeyToken=null'。
方法的类型参数 'IServiceGateway.Send(object)' 不能从 用法。尝试明确指定类型参数。
【问题讨论】:
标签: c# servicestack