SS(素晴らしいフレームワーク!!)を使用するプロジェクトがあります。これはRest APIです。インターフェイスを提供する同じソリューションで、他のプロジェクトを参照しています(VS2012でこれを行っています)。このインターフェイスを実装する同じソリューションに 3 番目のプロジェクトもあります。これらのプロジェクトを呼び出しましょう:
WebAPI
Interfaces
Engine
WebAPI はインターフェイスとエンジンを参照します。エンジン リファレンス インターフェイス
これまでのところ、すべて順調です。
(WebAPI の) appHost で IOC を使用して、エンジンのインターフェイスを登録しますが、これも同様に機能します。
私の問題は、エンジンが Ormlite データベースにアクセスする必要があることです。ServiceStatck.OrmLight.Mysql の参照をエンジンに追加しましたが、エンジン コンストラクターで参照すると参照が null になります。
public Engine()
{
using (var db = DbConnectionFactory.OpenDbConnection())
{
//do db operations
}
}
Webapi からデータベースにアクセスできます。エンジンにデータベースを通知するにはどうすればよいですか? 私はレイヤーの中で迷子になっているようです。
これが明確であることを願っています(検討中)。