[seasar-dotnet:771] Re: S2Daoのメソッドを Type#GetMethod で取得し実行したい
Kazuya Sugimoto
[E-MAIL ADDRESS DELETED]
2008年 2月 6日 (水) 15:10:44 JST
なりたさん、こんにちは。
杉本です。
__TransparentProxy型の場合は以下のように元のTypeをとれます。
Seasar.Framework.Aop.Proxy.AopProxy aopProxy =
RemotingServices.GetRealProxy(obj) as AopProxy;
Type type = aopProxy.TargetType;
そのTypeからMethodInfoを取得してください。
08/02/05 に Yutaka-KAN-Narita<[E-MAIL ADDRESS DELETED]> さんは書きました:
> お世話になっております。なりた@フィックスです。
>
> S2Daoではメソッド名を文字列で指定して、実行を行うことは出来ないのでしょうか?
>
> public inserface DeptDao {
> public DeptDto SelectByCode(String kbn, String cd);
> }
>
> と宣言した、DAOを以下のように使用したいのですが、MethodInfo がnullです。
> #GetComponentで戻ってくるインスタンスが __TransparentProxy型 なので当たり前なのかもしれませんが・・
>
> Object o = cntnr.GetComponent("DeptDao");
> Type t = o.GetType();
> MethodInfo mi = t.GetMethod("SelectByCode");
>
> 何かしらの手法があれば、ご教示ください。よろしくお願いします。
>
>
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>
--
Kazuya Sugimoto
Microsoft MVP Visual Developer - Solutions Architect
http://d.hatena.ne.jp/sugimotokazuya/
seasar-dotnet メーリングリストの案内