C#ではいくつかの標準機能を持ついくつかのWindowsサービスを開発していますので、この共通の機能を個別の参照ユーティリティプロジェクトに入れました。参照プロジェクトのクラスにアクセスするC##
私は、Activator.CreateInstanceを使用してユーティリティプロジェクトからWindowsサービスプロジェクトに存在するビジネスクラスのインスタンスを作成する必要がある状況があります。
私のユーティリティプロジェクトは、Type.GetType呼び出しの名前空間とクラス名を認識していますが、型は常にnullです。考えてみると、参照されているプロジェクトから型を取得できませんそれとも、できますか?
簡潔に:
プロジェクトA参照ユーティリティプロジェクト。
ユーティリティプロジェクトは、名前空間とクラス名を認識しているプロジェクトAからクラスを作成しようとしています。
この機能を達成するために私が従うべきデザインパターンまたはアプローチがありますか?または、これはいいえのように見えますか?いいえ、私はリファクタリングする必要がありますか?あなたが(それは厳密な名前だ場合、バージョンなどを含む)の完全修飾アセンブリ名を指定する必要が
おかげdecupleします私は多分説明しなかったかもしれませんが、ユーティリティライブラリを使用するプロジェクトは、この状況でユーティリティを呼び出すことはありません。ユーティリティー・ライブラリーは、別のアプリケーションから発生したイベントに応答します。このイベントのパラメーターは、クラスの詳細を引き出すXMLメッセージです。クラスを作成したら、そのコンストラクタにパラメータとしてxmlを渡したかったのですが、コンストラクタではxmlを解析するprocessメソッドを呼び出します。だから、ユーティリティの一般的な方法私を助けるだろうか?再度、感謝します。 – SimonNet