2017-11-27 8 views
0

スワッシュバックルの非コアバージョン(https://github.com/domaindrivendev/Swashbuckle)を使用すると、アプリケーションの起動後に構成を変更する方法はありますか?私は箱からこれを行う方法を見つけることができません。アプリケーションの実行中に実行時のスワッシュバックル(非コア)構成の変更

例として

は、のは、私はいくつかの点で、これを変更したいとしましょう:

.EnableSwaggerUi(c => 
    { 
     c.SupportedSubmitMethods("GET"); 
    }); 

はSwashbuckle自体を変更せず、このことは可能ですか?

答えて

0

IDocumentFilters実行時に実行されます。
私はここにいくつかの例があります:
SwashbuckleTest/blob/master/Swagger_Test/App_Start/SwaggerConfig.cs

そしてEnableSwaggerUi(c => SupportedSubmitMethods)は、ブラウザクライアント側で発生したものです、あなたはInjectJavaScriptための設定で見て、カスタムJSファイルでその振る舞いを変更することができます。

ます。また、のために設定して見て、独自のバージョンで(例えばindex.htmlなど)威張っ-UIで使用されるデフォルトの資産を上書きすることができますCustomAsset

+0

は、しかし、私にはない、例をありがとうスジャーガードキュメント自体に変更を加える必要はなく、UIのビヘイビアコードを変更する必要があります。残念ながら、InjectJavaScriptコードは、スワッガーUIプロセスのonCompleteイベント中に発生します.SupportSubmitMethodsの例はカスタムコードが起動するまでに既に処理されています。私は事前に値を変更する必要があり、onStart、onPreRenderなどのイベントフックは存在しません。私はDOMをハックする必要があります。これは、この場合に必要なことかもしれません。 – imukai

+0

私はそれをハックとは見なさない、コードをリバースエンジニアリングする必要はない、swashbuckle&swagger-uiはOpenSourceプロジェクト – HelderSepu

関連する問題