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