如何在外部服务的元数据页面中隐藏自动查询端点?

时间:2019-09-30 14:09:08

标签: servicestack

我有两个服务,服务A和服务B。服务A调用服务B,因此我在服务A中添加了对服务B的服务模型的引用。我遇到的问题是,服务B的任何自动查询操作在服务A的元数据中显示。服务B的其他操作没有显示,只有自动查询。有什么方法可以在服务A的元数据页面中从服务B隐藏这些操作。

请参见下图,我突出显示了违规请求对象。

Operations that should not be there.

1 个答案:

答案 0 :(得分:0)

ServiceStack通过类型引用确定要在其服务元数据中包括哪些服务模型。 2个不同的服务模型不应相互引用,理想情况下,每个App仅应有1个服务模型。

因此,您应该将所有should be dependency-free的ServiceModel程序集引用解耦,即,ServiceModel程序集应具有的唯一引用是到dep / impl-free ServiceStack.Interfaces.dll 通过将所需的类型从另一个程序集中复制到ServiceModel中作为单独的类,可以在其中使用Auto Mapping在不同程序集中的不同类型之间复制属性。