3

默认情况下,服务堆栈启用了默认端点

我可以使用以下方法禁用 Soap 端点:

SetConfig(new EndpointHostConfig 
{
    EnableFeatures = Feature.All.Remove(Feature.Soap)
});

我只想留下 REST 端点。

4

1 回答 1

2

ServiceStack 中的大多数功能都封装在模块化和可配置的插件中。由于预定义的路由功能会自动为您预先注册(即默认启用),因此您需要在 AppHost.Configure() 中明确删除它,就像您使用任何插件一样:

Plugins.RemoveAll(x => x is PredefinedRoutesFeature); 

警告:通常不建议这样做,因为它会破坏内置 ServiceClient 的工作,因为除非使用显式路由指定,否则它会退回到使用预期存在的预定义路由。

基本上,如果您打算使用 .NET 服务客户端,我强烈建议您不要删除此功能,我看不出有什么好的理由删除它,因为它不属于通用代码路径,因此不会导致任何性能损失- 它只是限制了内置功能。

于 2012-12-27T05:35:38.980 回答