3
默認情況下,服務堆棧啓用了Default Endpoint。有沒有辦法在ServiceStack中禁用默認端點?
SetConfig(new EndpointHostConfig
{
EnableFeatures = Feature.All.Remove(Feature.Soap)
});
我想留下,只有REST端點:
我可以禁用SOAP端點。
默認情況下,服務堆棧啓用了Default Endpoint。有沒有辦法在ServiceStack中禁用默認端點?
SetConfig(new EndpointHostConfig
{
EnableFeatures = Feature.All.Remove(Feature.Soap)
});
我想留下,只有REST端點:
我可以禁用SOAP端點。
ServiceStack中的大部分功能封裝在modular and configurable plugins中。由於預先定義的路由功能是自動預註冊你(即默認啓用),則需要顯式刪除它,就像你將任何插件,在您的AppHost.Configure()有:
Plugins.RemoveAll(x => x is PredefinedRoutesFeature);
警告:一般不建議這樣做,因爲它會使built-in ServiceClient's不能正常工作,因爲除非使用顯式路由指定,否則它將使用預期存在的預定義路由。
基本上,如果您打算使用.NET服務客戶端我強烈建議不要刪除此功能,我看不到任何理由刪除它,因爲它不是通用代碼路徑的一部分,所以不招致任何性能損失 - 它只是限制了內置功能。