[Seasar-s2dotnet 53] DataSourceImplでのForNameメソッドについて

m.okuyama e_starbucks
2005年 8月 3日 (水) 22:50:07 JST


こんばんは、奥山です。

早速本日リリースされた、
beta6のアセンブリ登録方法を試しているところです。
そこで質問がありまして、メールさせて頂きました。

S2.NET.Extension.Dbcp.Impl.DataSourceImplでは
ForNameメソッドにて、以下のようにTypeを取得していますが、

-- DataSourceImpl.ForNameより抜粋 -------------------------------

ClassUtil.ForName(name,new Assembly[] {Assembly.GetAssembly(typeof(IDbConnection)) });

-----------------------------------------------------------------


この場合、Oracleなど外部のDLLからうまくTypeが取得できないようです。

例えば、私の環境では
Assembly.GetAssembly(typeof(IDbConnection))で取得できるAssemblyが
以下のモノのみとなってしまいます。

-- GetAssembly(typeof(IDbConnection))で返されるアセンブリ ---------

System.Data, Version=1.0.5000.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089

-------------------------------------------------------------------


アセンブリは以下のように読み込んでいます。

-- configファイルでのassembly定義 ---------------------------------

<add key="assembly" value="Oracle.DataAccess, Version=10.1.0.301,
Culture=neutral, PublicKeyToken=89b483f429c47342" />

-------------------------------------------------------------------


このアセンブリからクラス【Oracle.DataAccess.Client.OracleConnection】の
Typeを取得したいのです。

ちなみにアセンブリ一覧の取得をAppDomain.CurrentDomain.GetAssemblies()で
行えば、目的のアセンブルを取得できました。

以上、ご回答をお願いいたします。

-- 
m.okuyama

__________________________________
Save the earth
http://pr.mail.yahoo.co.jp/ondanka/



seasar-dotnet メーリングリストの案内