1. ホーム
  2. .net

[解決済み] Microsoft.Practices.ServiceLocationはどこから来たのですか?

2022-01-29 03:48:27

質問

をご存知の方はいらっしゃいますか? Microsoft.Practices.ServiceLocation はどこから来たのでしょうか?MS EnterpriseLibraryで使用されているネームスペースとDLLです。確かに、ほんの一握りのクラスからなる非常にシンプルなdllですが(reflectorを使用)、公開されているソースコードを見つけることができません。Enterprise LibraryのプロジェクトにもUnityのプロジェクトにもありません。

そこで、どなたかこのソースコードが公開されているか、またどこで公開されているかご存知でしょうか?また、なぜUnityの一部でないのでしょうか?他の場所で使用されているのでしょうか?

解決方法は?

由来は? https://github.com/unitycontainer/commonservicelocator

プロジェクトの説明から。

共通サービスロケータライブラリ のための共有インターフェイスが含まれています。 サービスロケーションは、アプリケーションと フレームワークの開発者が参照することができます。 このライブラリは IoCコンテナとサービス ロケータです。このライブラリを使用することで アプリケーションは、間接的に ハードに依存することなく を参照します。を使用することが期待されています。 このライブラリは、サードパーティアプリケーション とフレームワークの活用を開始することができます。 IoC/サービスロケーション 特定の 実装になります。

この抽象化は、いくつかのIoCフレームワークで実装されており、Unityもその一つです。ただし、Unityはそのプロジェクトのオーナーではありません。

この方法 構造マップ はこれらのクラスの実装を提供するので、他のフレームワーク(例えば プリズム パターン&プラクティスの)他の IoC フレームワークと容易に連携でき、かつ ユニティ そのものです。