我们正在运行一个API,但是存在一个奇怪的问题。我们在选项中仅设置了MaxLimit启用了AutoQueryFeature。我们有一个带有DbSet的DTO(FindMovies)。这会将DTO与我们的ORMLite数据对象中的4个对象一起加载到/ autoquery / metadata中。
然后,我们在自定义定义中添加servicestack文档:
public class MyQueryServices : Service
{
public IAutoQueryDb AutoQuery { get; set; }
//Override with custom implementation
public object Any(FindMovies query)
{
var q = AutoQuery.CreateQuery(query, base.Request);
return AutoQuery.Execute(query, q);
}
}
自定义定义的实现导致删除所有搜索元,即使对于没有自定义定义的端点也是如此。如果只是FindMovies被删除,那将是有意义的,我们需要以某种方式连接自定义定义。但是,仅添加端点定义,所有MetaDataTypes都会丢失。
我们的方法是异步的,在不同的命名空间和不同的返回类型中,但是我们通过实验排除了这些原因。这些差异仍不应从元数据中删除ORMLite对象。