4

現在、スーパークラスの 1 つではなく、具体的な (リーフノード) DTO ごとに [ルート] が定義されている限り、DTO 間の継承がうまく機能します。これまで、スーパークラスはすべて抽象的でした。現在、具体的で [Route] 属性が定義されている DTO が、独自のルートを持つ別の DTO のスーパークラスでもある状況にあります。

どちらの DTO にも独自のサービスがありますが、期待どおりに機能しません。両方の DTO がリーフ ノードに「ルーティング」されます。

superclass DTOA
subclass DTOB where DTOB : DTOA

DTOA で GET を実行すると、応答するのは DTOB のサービスです。継承を別の方法でモデル化する以外に、ルートが期待どおりに機能するように修正するにはどうすればよいですか?

したがって:

DTOA routed to serviceA
DTOB routed to serviceB

これは、RouteAttributes が継承されているために発生していますか? また、RouteAttribute で Inherited = true を使用する理由は何ですか?

4

1 に答える 1