サービス スタックでは、デフォルトでデフォルト エンドポイントが有効になっています。
次の方法で 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 サービス クライアントを使用する予定がある場合は、この機能を削除しないことを強くお勧めします。これは共通のコード パスの一部ではないため、パフォーマンスの低下が発生しないため、削除する正当な理由がわかりません。 - 組み込み機能を制限するだけです。