[seasar-dotnet:2205] Re: 【Quill】S2Containerでインスタンスを管理するInterceptorの利用について

kotani.k [E-MAIL ADDRESS DELETED]
2012年 10月 26日 (金) 00:33:08 JST


$BM{$5$s(B

$B>.C+$G$9!#(B

$B$4<ALd$N7o$G$9$,!"6D$kDL$j(B1.4.0$B$+$i$O(BAspect$BB0 @ -$K(B
$BJ8;zNs!J(BString$B!K$r;H$&$3$H$O$G$-$J$/$J$C$F$$$^$9!#(B

Seasar.NET$B$G$OFs<oN`$N(BDI$B%3%s%F%J!J(BS2Container, Quill$B!K$,B8:_$7$^$9$,!"(B
 <Aspect("XxxInterceptor")>
$B$HJ8;zNs$r;XDj$7$?>l9g!"FbIt$G$O(BS2Container$B$r;HMQ$7$^$9!#(B

ver.1.4.0$B$+$i$OMxMQ2DG=$J(BDI$B%3%s%F%J$O(BQuill$B$N$_!#(B.$B$=$N$?$aJ8;zNs$K$h$k7?;XDj$O$G$-$^$;$s!#(B
$B!J$=$NBe$o$j(B.NET Framework4.0$B$KBP1~!K(B

ver.1.3.18$B0JA0$O(BQuill$B$H(BS2Container$B$NN>J}$r;HMQ2DG=!J(BAspect$BB0 @ -$GJ8;zNs$K$h$k7?;XDj$,2DG=!K!#(B
$B$=$NBe$o$j @ 5>o$KF0:n$9$k$N$O(B.NET Framework3.5$B$^$G!#(BS2Container$B$rMxMQ$9$k>l9g$O(Bdicon$B%U%!%$%k$N(B
$B:n @ .$,I,MW!J(Bhttp://s2container.net.seasar.org/ja/dicontainer-reference.html#S2ContainerDefinition$B!K$G$9!#(B

$B$*;H$$$N4D6-$O(B.NET Framework4.0$B$H$N$3$H$J$N$G(BSeasar.NET$B$O(B1.4.0-RC3$B$r;H$C$F$$$?$@$-!"(B
Aspect$BB0 @ -$r$4MxMQ$K$J$k$N$G$"$l$P(B<Aspect(GetType(XXXInterceptor))>$B$H(B
$B;XDj$7$F$_$F2<$5$$!#(B

$B0J>e$G$9!#(B

2012$BG/(B10$B7n(B25$BF|(B 11:20 $BM{!!$$(B <liyi @ kssinet.co.jp>:
> $B$$$D$b$*@$OC$K$J$j$^$9!"M{$H?=$7$^$9!#(B
> $B<ALd$5$;$F$$$?$@$-$^$9!#(B
>
> $B-!(B
>  Visual Studio 2010
>  VB.Net
>  .NetFramwork 4.0
>  S2Container.NET 1.4.0 RC3
>
>
>   $B:#!">e5-$N4D6-$G!"%G%b#P#G$r:n$C$F$$$k:GCf$G$9!#(B
> AOP$B$K$D$$$F!"$3$N#U#R#L(B
> (http://s2container.net.seasar.org/ja/quill.html#aop_s2) $B$NDL$j!"(B
> Quill$B$+$i(BS2Container$B$G%$%s%9%?%s%9$r4IM}$9$k(BInterceptor$B$rMxMQ$7$?$$$G$9$,!"(B
> <Aspect("XxxInterceptor")>$B$N$H$3$m$O%3%s%Q%$%k%(%i!<$,H/@8$7$F$7$^$$$^$7$?!'(B
> $B!V7?(B 'String' $B$NCM$r(B 'System.Type' $B$KJQ49$G$-$^$;$s!#!W(B
> $B",",",",",",(B
> $B<ALd(B1$B!'(BS2Container.NET 1.4.0 $B%7%j!<%:$O!"(B<Aspect("XxxInterceptor")>$B$r%5%]!<(B
> $B%H$7$F$$$^$;$s$+!)(B
>
>
>
> $B-"4D6-$O2<5-DL$jJQ99$7$?$i!"(B($B"(!'JQ992U=j(B)
>  Visual Studio 2010
>  VB.Net
>  .NetFramwork 4.0
>  S2Container.NET 1.3.18 $B"((B
>
> $B!!%3%s%Q%$%k%(%i!<$OL5$/$J$j$^$7$?$,!"<B9T;~Nc30$,H/@8$7$^$7$?(B:
> [ESSR0043]The target which Forms.S010101gForm invoked is illegal,
> because System.Reflection.AmbiguousMatchException: $B$"$$$^$$$J0lCW$,8+$D$+$j(B
> $B$^$7$?!#(B
>     $B>l=j(B System.RuntimeType.GetMethodImpl(String name, BindingFlags
> bindingAttr, Binder binder, CallingConventions callConv, Type[] types,
> ParameterModifier[] modifiers)
>     $B>l=j(B System.Type.GetMethod(String name)
>     $B>l=j(B
> Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.LockBlockExpression.Emit(I
> EasyMember member, ILGenerator gen)
>     $B>l=j(B
> Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ExpressionStatement.Emit(I
> EasyMember member, ILGenerator gen)
>     $B>l=j(B
> Castle.DynamicProxy.Builder.CodeBuilder.AbstractCodeBuilder.Generate(IEasyMe
> mber member, ILGenerator il)
>     $B>l=j(B Castle.DynamicProxy.Builder.CodeBuilder.EasyMethod.Generate()
>     $B>l=j(B
> Castle.DynamicProxy.Builder.CodeBuilder.AbstractEasyType.EnsureBuildersAreIn
> AValidState()
>     $B>l=j(B
> Castle.DynamicProxy.Builder.CodeBuilder.AbstractEasyType.BuildType()
>     $B>l=j(B
> Castle.DynamicProxy.Builder.CodeGenerators.BaseCodeGenerator.CreateType()
>     $B>l=j(B Castle.DynamicProxy.Builder.CodeGenerators.InterfaceProxyGenerator.
> GenerateCode(Type[] interfaces, Type targetType)
>     $B>l=j(B
> Castle.DynamicProxy.Builder.DefaultProxyBuilder.CreateInterfaceProxy(Type[]
> interfaces, Type type)
>     $B>l=j(B Seasar.Framework.Aop.Proxy.DynamicAopProxy..ctor(Type type,
> IAspect[] aspects, Hashtable parameters, Object target)
>     $B>l=j(B Seasar.Framework.Aop.Proxy.DynamicAopProxy..ctor(Type type,
> IAspect[] aspects, Hashtable parameters)
>     $B>l=j(B Seasar.Quill.QuillComponent.CreateProxyObject(Type componentType,
> Type receiptType, IAspect[] aspects)"
>
> $B-#4D6-$O2<5-DL$jJQ99$7$?$i!"LdBj$J$/<B9T$G$-$^$9!#(B($B"(!'JQ992U=j(B)
>  Visual Studio 2010
>  VB.Net
>  .NetFramwork 3.5$B!!!!!!(B $B"((B
>  S2Container.NET 1.3.18 $B"((B
>
> $B",",",",",",(B
> $B<ALd(B2$B!'(BS2Container.NET 1.3.18 $B$O(B .NetFramwork 4.0 $B$r%5%]!<%H$7$F$$$^$;$s$+!)(B
>
>
> $B<ALd(B3$B!'(B.NetFramwork 4.0$B$G(BQuill$B$+$i(BS2Container$B$G%$%s%9%?%s%9$r4IM}$9$k%3%s(B
> $B%]!<%M%s%H$r(B
> $B!!!!!!!!;HMQ$9$k>l9g!"$I$&$9$l$P$$$$$G$7$g$&$+!)(B
>
>
> $B0J>e!"$h$m$7$/$*4j$$$$$?$7$^$9(B $B!#(B
>
>
> _______________________________________________
> seasar-dotnet mailing list
> seasar-dotnet @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>


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