0

だから私は最初の REST API アプリケーションを実装し、Swagger を含むすべてが正常に動作しています (私は Swashbuckle を使用し、API をテストできます)

私が読んだドキュメントでは、「...コントローラーはApiController...から拡張する必要があります」。わかりました。しかし、その言葉を文字通りどのように受け止めるべきでしょうか。私がやりたかったのは、各ApiController拡張機能でコードの複製を避けることです。たとえば、私は 2 つのコントローラーを持っています。ProductControllerそして、DeviceController両方とも拡張しApiControllerます。クラスBaseController拡張を作成しましApiControllerた。次に、製品コントローラーとデバイスコントローラーの両方の基本クラスをベースコントローラーに変更しました

public class BaseController : ApiController
{
}

public class ProductController : BaseController // ApiController
{
}

public class DeviceController : BaseController // ApiController
{
}

1) /swagger URL にアクセスするとすぐに、Swagger アプリケーションでエラーが発生します。BaseController2)リクエストに応えたくありません。私が望むのは、ProductControllerやなどのすべてのコントローラーで使用できる共通のヘルパー メソッドを用意することだけDeviceControllerです。

アドバイスをいただければ幸いです。

4

2 に答える 2