我想在我的一些servicestack服务模型请求dto对象上定义一个接口。我在服务模型项目中定义了接口并将其添加到dto对象中。
但是在客户端应用程序中,当我使用Visual Studio插件的“更新服务堆栈参考”功能时,我的界面定义没有被添加到我的DTO中。
答案 0 :(得分:1)
以前,Add ServiceStack Reference功能中包含的唯一接口是在dep-free ServiceStack.Interfaces.dll 中定义的现有接口,以减少与外部库的耦合,但支持导出(非通用)实现的接口刚刚从 v4.5.13 添加,现在是available on MyGet。
生成接口的另一种方法是将它们包含在部分类中,该部分类与生成的DTO并排放置,这些DTO定义了您希望每个DTO共享的接口,例如:
public partial class MyDto : IMyInterface {}
以前不导出已实现接口的行为可以通过以下方式恢复:
var nativeTypes = this.GetPlugin<NativeTypesFeature>();
nativeTypes.MetadataTypesConfig.ExcludeImplementedInterfaces = true;