2

背景/問題

ServiceStack を使用していくつかのサービスを作成しましたが、基本クラスを継承したいと考えていました。

問題は、この基本クラスにはいくつかのメソッドがあり、残念ながら名前を簡単に変更できないことです。

これらのメソッド名の 1 つはたまたまUpdateで、別のメソッド名はたまたまDeleteです。

Updateこれは、サービスで使用する予定の実際のメソッドがなく、サービスでDelete使用するメソッドが異なるパラメーターを取るため、サービスに関する限り問題ありません。

問題はそれです

  1. この基本クラスを別のサービスで再利用することはできません。これは、これらのメソッドに対して同じ RequestDTO を使用していると認識されるためです。

  2. これらは、サービスの一部として公開したくないメソッドです。

私の質問

ServiceStackにこれらのメソッドを無視させるために使用できる属性または類似のものはありますか? に似た何か[IgnoreMethod]

そうでない場合、Get/Post/Delete/Update ect という名前のメソッドを使用して、ServiceStack のデフォルトのマッピングを変更する簡単な方法はありますか?

たとえば、現在のメソッドではなくpublic ResponseDTO GetEntity(RequestDTO request)デフォルトのメソッドとして使用されるようなメソッドを取得するにはどうすればよいですかGetpublic object Get(params)

4

0 に答える 0