2017-10-10 6 views
0

は、それが一つのプロジェクトで実行されているASP.NET OWIN自己ホストWEBAPIサービスを持つことが可能であり、他のプロジェクトからWEBAPIコントローラを含めて、どのように?WEBAPIは別のプロジェクトからコントローラを含む

今、私のホスティングプロジェクトには、私が別のプロジェクトに持っているコントローラが含まれていない(/発見した)ように思えます。emptyApiDescriptionsMicrosoft.Web.Http.Description.VersionedApiExplorerになります。

+0

おそらくない非常にあなたが探しているが、あなたは、コントローラを含むライブラリを作成し、ネットのコアを使用している場合、モジュールとしてそれらを使用することができます。 【このビデオは(https://www.youtube.com/watch?v=LoPlECp31Oo&index=1&list=FLmQYVKMxsF63fEjRoEQUeRg)少し日付で、プロジェクトは、.NET Standardから1.6 2.0にアップデートされている実証しました。 – Crowcoder

+0

.net 4.6を使用して、その変更が何かあなたの提案に反映されているかどうか分かりませんか? – grmihel

+0

私が参照したOrchard Modulesプロジェクトは、.net 4.6では動作しません。 – Crowcoder

答えて

0

hereが説明するように、独自のコントローラの工場を書くことができます。

私たちは私たちの「サービス」層からリーンと再利用のロジックコントローラを保つよう、それを試していないが、なぜ共有のコントローラから派生しようとしない個人的に決してしています。

public class MyController : SharedController {} 

SharedControllerがコンストラクタ(例えばのIoCコンストラクタ・インジェクション)を持っている場合は、しかし、より複雑になるかもしれません。

関連する問題