默认情况下,服务堆栈启用了默认端点。
我可以使用以下方法禁用 Soap 端点:
SetConfig(new EndpointHostConfig
{
EnableFeatures = Feature.All.Remove(Feature.Soap)
});
我只想留下 REST 端点。
默认情况下,服务堆栈启用了默认端点。
我可以使用以下方法禁用 Soap 端点:
SetConfig(new EndpointHostConfig
{
EnableFeatures = Feature.All.Remove(Feature.Soap)
});
我只想留下 REST 端点。
ServiceStack 中的大多数功能都封装在模块化和可配置的插件中。由于预定义的路由功能会自动为您预先注册(即默认启用),因此您需要在 AppHost.Configure() 中明确删除它,就像您使用任何插件一样:
Plugins.RemoveAll(x => x is PredefinedRoutesFeature);
警告:通常不建议这样做,因为它会破坏内置 ServiceClient 的工作,因为除非使用显式路由指定,否则它会退回到使用预期存在的预定义路由。
基本上,如果您打算使用 .NET 服务客户端,我强烈建议您不要删除此功能,我看不出有什么好的理由删除它,因为它不属于通用代码路径,因此不会导致任何性能损失- 它只是限制了内置功能。