[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 メーリングリストの案内