<div>$B>.C+MM!"(B</div>
<div>$B$*@$OC$K$J$C$F$$$^$9!"Bg2<$G$9!#(B</div>
<div>&nbsp;</div>
<div>$B>.C+$5$s$,$*$C$7$c$k$h$&$JBP1~$r%3!<%I$K;\$7$?$H$3$m!"(B</div>
<div>$B@5>o$KF0:n$9$k$h$&$K$J$j$^$7$?!#(B</div>
<div>$B$"$j$,$H$&$4$6$$$^$7$?!#(B</div>
<div>&nbsp;</div>
<div>$B;d$,Ds<($7$F$$$?MW7o$O!"$[$\K~$?$5$l$F$$$k$N$G$9$,!"(B</div>
<div>$B%H%i%s%6%/%7%g%s$N%a%C%;!<%8$bI=<($5$;$?$$$H9M$($F$$$^$9!#(B</div>
<div>
<div>$B8=:_!"(BDAO$B$KDj5A$7$F$$$k(Binsert$B%a%=%C%I$r%3!<%k$7$?$H$-$K(B</div>$B!V%H%i%s%6%/%7%g%s$r%3%_%C%H$7$?!W$J$I$N%a%C%;!<%8$,I=<($5$l$F$*$j$^$;$s!#(B</div>
<div>DAO$B$O0J2<$N$h$&$J%3!<%I$r=q$$$F$*$j$^$9!#(B</div>
<div>$B!J<B83MQ$K=q$$$?(BConsoleWriteInterceptor$B$O$&$^$/(BAspect$B$G$-$F$$$k$h$&$G$9!#!K(B</div>
<div>$B$J$K$+B-$j$J$$@_Dj$J$I$O$"$j$^$9$+!)(B</div>
<div>&nbsp;</div>
<div>--------</div>
<div>namespace MySelectDataSourceSample<br>{<br>&nbsp;&nbsp; [S2Dao]<br>&nbsp;&nbsp; [Aspect(typeof(TraceInterceptor))]<br>&nbsp;&nbsp; [Implementation]<br>&nbsp;&nbsp; [Bean(typeof(Library))]<br>&nbsp;&nbsp; public interface ILibraryDao<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Library[] GetAllLibraries();</div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [Aspect(typeof(ConsoleWriteInterceptor))]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [Transaction]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int Insert(Library library);<br>&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp; #region Interceptor$B$N<B83(B<br>&nbsp;&nbsp; public class ConsoleWriteInterceptor : IMethodInterceptor<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #region IMethodInterceptor $B%a%s%P(B</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public object Invoke(IMethodInvocation invocation)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MethodBase method = invocation.Method;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;$B"&(B&quot;+method.Name+&quot;$B%a%=%C%I$r3+;O$7$^$9(B&quot;);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // $B<B:]$N=hM}$r<B9T$9$k(B<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; object ret = invocation.Proceed();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;$B"$(B&quot;+method.Name+&quot;$B%a%=%C%I$r=*N;$7$^$9(B&quot;);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ret;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #endregion<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; #endregion Interceptor$B$N<B83(B<br>}</div>
<div>---------<br><br>2008/10/21 2:16 koyak <span dir="ltr">&lt;<a href="mailto:keikotani926@gmail.com">keikotani926@gmail.com</a>&gt;</span>:<br></div>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">$BBg2<$5$s(B<br><br>$B>.C+$G$9!#(B<br><br>$B3N$+$K;d$,A0$N%a!<%k$G=q$$$?=$@5$G$O(B<br>$B%G!<%?%=!<%9A4It$,M=$a@_Dj%U%!%$%k$K(B<br>$B=q$$$F$"$k$H$-MQ$N$b$N$G$7$?!#(B<br>Inject$B<B9T8e$KDI2C$5$l$?%G!<%?%=!<%9$K$D$$$F$O(B<br>
NullReferenceException$B$,5/$-$F$7$^$$$^$9$M!#(B<br><br>$B:#2s$NBg2<$5$s$NMW7o$K$O$=$0$o$J$$$b$N$G$9!#(B<br>$B<:Ni$7$^$7$?!#(B<br><br>$BBg2<$5$s$,$J$5$C$F$$$k$h$&$K(B<br>$B?7$7$/@8@.$7$?%G!<%?%=!<%9$K(BTransactionContext$B$r(B<br>$B@_Dj$7$F$d$kI,MW$,$"$j$^$9!#(B<br><br>$B$?$@!"(BCreateTxDataSource$B$r8F$VEY$K(BTransactionContext$B$N(B<br>$B%$%s%9%?%s%9$,?7$7$/@8@.$5$l$k$N$O$d$O$j(B<br>
$B%H%i%s%6%/%7%g%s$,A[DjDL$j$KF0$+$J$$4m81$,$"$j$^$9!#(B<br><br>$B$=$N$?$a!"(BTransactionContext$B$N@_Dj$K$O(B<br>QuillContainer$BFb$GJ];}$7$F$$$k(BTransaction$B@_Dj%/%i%9(B<br>$B!JFC$K@_Dj$7$F$$$J$$>l9g$O(B<br>Seasar.Quill.Database.Tx.Impl.TypicalTransactionSetting$B!K(B<br>$B$r;H$C$F$_$F$$$?$@$1$J$$$G$7$g$&$+!#(B<br><br>$B$d$jJ}$O0J2<$N$h$&$K$J$j$^$9!#(B<br>
$B#1!%(BTxSetupper$B$K(BITransactionSetting$B7?$N%W%m%Q%F%#$rDI2C$9$k(B<br>$B#2!%(BMain$B%a%=%C%IFb$G(Binjector.Inject$B$H(BtxSetup.CreateTxDataSource$B$N4V$K(B<br>TypicalTransactionSetting$B$N%$%s%9%?%s%9$r<h$j=P$9%3!<%I$rDI2C(B<br>$B!J2<5-%3!<%I$G<hF@$G$-$^$9!K(B<br>(ITransacionSetting)ComponentUtil.GetComponent(<br>
&nbsp;injector.Container, typeof(TypicalTransactionSetting));<br>$B#3!%#1$G:n$C$?%W%m%Q%F%#$K#2$G<hF@$7$?%$%s%9%?%s%9$rEO$9(B<br>$B!J$3$l$b(BCreateTxDataSource$B$r8F$VA0$K!K(B<br><br>$B8e$O(BCreateTxDataSource$BFb$N=$@5$K$J$j$^$9!#(B<br>ITransactionSetting$B$K$O!V(BTransactionContext$B!W(B<br>$B$H$$$&%W%m%Q%F%#$,$"$j$^$9!#(B<br>
$B$3$l$r(BTxDataSource$B$N(BCotext$B%W%m%Q%F%#$KEO$7$^$9!#(B<br><br>$B!V(B// TransactionContext$B!W!A(Breturn$BJ8$N#19T>e$^$G$N=hM}$O(B<br>$B!J(BTransaction$BB0@-$,;H$o$l$F$$$l$P!K(BTypicalTransaction#SetupTransaction$B$,(B<br>injector.Inject$B<B9T;~$K8F$S=P$5$l@_Dj:Q$K$J$C$F$$$k$O$:$J$N$G(B<br>$B$J$/$F$bBg>fIW$@$H;W$$$^$9!#(B<br>$B!JK\Ev$K@_Dj:Q$_$K$J$C$F$$$k$+$I$&$+$O(BITransactionSetting$B$N(BIsNeedSetup$B%a%=%C%I$G(B<br>
$B3NG'$G$-$^$9!#(Bfalse$B$,JV$C$F$-$F$$$l$P@_Dj:Q$G$9!#!K(B<br><br>$B"(;d;v$K$J$C$F$7$^$$!"62=L$J$N$G$9$,(B<br>$B#2#1F|8a8e!A#2#4F|8aA0$^$G%M%C%H$,;H$($J$$4D6-$K$J$j$^$9!#(B<br>$BJV?.$,CY$l$F$7$^$&$H;W$$$^$9$,!"$I$&$>$4N;>52<$5$$!#(B<br><br>2008/10/20 21:06 Yoshihiro OSHITA &lt;<a href="mailto:endless.journey2007@gmail.com">endless.journey2007@gmail.com</a>&gt;:<br>

<div>
<div></div>
<div class="Wj3C7c">&gt; $B>.C+MM!"(B<br>&gt; $B$*@$OC$K$J$C$F$$$^$9!"Bg2<$G$9!#(B<br>&gt; $BJV?.$,CY$/$J$j!"?=$7Lu$"$j$^$;$s!#(B<br>&gt;<br>&gt; $B>.C+$5$s$N=u8@$rL5;k$9$k$h$&$J%3!<%I$K$J$C$F$$$F?=$7Lu$J$$$N$G$9$,!"(B<br>&gt; $BE:IU%U%!%$%k$K$"$k$h$&$J%3!<%I$r$+$$$F$_$?$H$3$mF0:n$7$^$7$?!#(B<br>&gt; $B$?$@!"(B<br>&gt; $B!d(BCreateTxDataSource$B$,8F$P$l$kEY$K(B<br>
&gt; $B!d!&(BTransactionContext$B%/%i%9$N%$%s%9%?%s%9$,:n$i$l$k!J0l$D$G$"$k$Y$-!K(B<br>&gt; $B!d!&6&DL%G!<%?%=!<%9$N(BSelectableDataSourceProxyWithDictionary$B$,(B<br>&gt; $B!d?7$7$/:n$i$l$?(BTxDataSource$B$N%$%s%9%?%s%9$G>e=q$-$5$l$k(B<br>&gt; $B!d$H$$$&=hM}$,N.$l$k$?$a(B<br>&gt; $B!d@5>o$K(BDB$B%"%/%;%9!"%H%i%s%6%/%7%g%s$,9T$($J$/$J$j$^$9!#(B<br>&gt;<br>
&gt; $B$H$$$&$3$H$J$N$G!"$3$N%3!<%I$@$H$^$:$$$H$$$&$3$H$G$9$h$M!#(B<br>&gt; $B$h$C$F!"(B<br>&gt;<br>&gt; $B!d#1!%(B<br>&gt; $B!d(BTxSetupper#CreateTxDataSource$B$N(B<br>&gt; $B!d!V(B// TransactionContext$B!W$+$i:G8e$N(Breturn$BJ8$N0l9TA0$^$G$O(B<br>&gt; $B!d:o=|$9$kI,MW$,$"$k$H;W$$$^$9!#(B<br>&gt; $B$H$7$F$_$?$H$3$m!"0J2<$N$h$&$JNc30$,H/@8$$$?$7$^$7$?!#(B<br>
&gt; --------<br>&gt; $B%O%s%I%k$5$l$F$$$J$$Nc30(B: System.NullReferenceException: $B%*%V%8%'%/%H;2>H$,%*%V%8%'%/%H(B<br>&gt; $B%$%s%9%?%s%9$K@_Dj$5$l$F$$$^$;$s!#(B<br>&gt; $B>l=j(B Seasar.Extension.Tx.Impl.TxDataSource.GetConnection()<br>&gt; $B>l=j(B l:\$B!D(B\MyS2DaoSample\Seasar\Seasar.Extension.Tx\Impl\TxDataSource.cs:$B9T(B51<br>
&gt; $B>l=j!!(BSeasar.Extension.ADO.Impl.AbstractSelectableDataSourceProxy.GetConnectio<br>&gt; n()<br>&gt; $B>l=j(B l:\<br>&gt; $B!D(B\MyS2DaoSample\Seasar\Seasar.Extension.ADO\Impl\AbstractSelectableDataSourceProxy.cs:$B9T(B<br>&gt; 70<br>&gt; $B>l=j(B MySelectDataSourceSample.LibraryLogic.InitTable()<br>
&gt; $B>l=j(B l:\ $B!D(BMyS2DaoSample\MySelectDataSourceSample\Program.cs:$B9T(B 45<br>&gt; $B>l=j(B MySelectDataSourceSample.Program.Main(String[] args)<br>&gt; $B>l=j(B l:\$B!D(B\MyS2DaoSample\MySelectDataSourceSample\Program.cs:$B9T(B 179<br>&gt; $BB39T$9$k$K$O2?$+%-!<$r2!$7$F$/$@$5$$(B . . .<br>
&gt; --------<br>&gt; TransactionContext$B$O!"$I$N%?%$%_%s%0$G:n@.$7$F$d$k$Y$-$J$N$G$7$g$&$+!#(B<br>&gt;<br>&gt; 2008/10/20 1:47 koyak &lt;<a href="mailto:keikotani926@gmail.com">keikotani926@gmail.com</a>&gt;:<br>&gt;&gt;<br>&gt;&gt; $BBg2<$5$s(B<br>&gt;&gt;<br>
&gt;&gt; $B$^$?$b$dO"B3Ej9F<:Ni$7$^$9!#(B<br>&gt;&gt; $B>.C+$G$9!#(B<br>&gt;&gt;<br>&gt;&gt; &gt;$B#2!%(B<br>&gt;&gt; &gt;$B@^3QEPO?$7$?%G!<%?%=!<%9$NL>A0$r;XDj!J(BSetDataSourceName$B$r8F$V!K(B<br>&gt;&gt; &gt;$B$7$F$$$k%3!<%I$,!JE=$jIU$1$F$$$?$@$$$?HO0O$N%3!<%I$K$O!K8+Ev$?$j$^$;$s!#(B<br>&gt;&gt;<br>&gt;&gt; $BBgJQ<:Ni$7$^$7$?!*(B<br>&gt;&gt; Main$B4X?t$NCf$G$A$c$s$H8F$P$l$F$$$^$9$M!#(B<br>
&gt;&gt; $B#2$K$D$$$F$OE12s$5$;$F2<$5$$!#(B<br>&gt;&gt;<br>&gt;&gt; $B#1!%$K$D$$$F$NBP1~$r$*4j$$CW$7$^$9!#(B<br></div></div></blockquote></div>