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 に答える