Castle.MicroKernel.xml 270 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>Castle.MicroKernel</name>
  5. </assembly>
  6. <members>
  7. <member name="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator">
  8. <summary>
  9. Abstract implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
  10. The implementors must only override the InternalCreate and
  11. InternalDestroy methods in order to perform their creation and
  12. destruction logic.
  13. </summary>
  14. </member>
  15. <member name="T:Castle.MicroKernel.IComponentActivator">
  16. <summary>
  17. Implements the instance creation logic. The default
  18. implementation should rely on an ordinary call to
  19. Activator.CreateInstance().
  20. </summary>
  21. <remarks>
  22. This interface is provided in order to allow custom components
  23. to be created using a different logic, such as using a specific factory
  24. or builder.
  25. <para>
  26. The constructor for implementation has the following signature:
  27. </para>
  28. <code>
  29. ComponentModel model, IKernel kernel,
  30. ComponentInstanceDelegate onCreation,
  31. ComponentInstanceDelegate onDestruction
  32. </code>
  33. <para>
  34. The Activator should raise the events onCreation and onDestruction
  35. in order to correctly implement the contract. Usually the best
  36. way of creating a custom activator is by extending the existing ones.
  37. </para>
  38. <seealso cref="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator"/>
  39. <seealso cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/>
  40. </remarks>
  41. </member>
  42. <member name="M:Castle.MicroKernel.IComponentActivator.Create(Castle.MicroKernel.CreationContext)">
  43. <summary>
  44. Should return a new component instance.
  45. </summary>
  46. <returns></returns>
  47. </member>
  48. <member name="M:Castle.MicroKernel.IComponentActivator.Destroy(System.Object)">
  49. <summary>
  50. Should perform all necessary work to dispose the instance
  51. and/or any resource related to it.
  52. </summary>
  53. <param name="instance"></param>
  54. </member>
  55. <member name="M:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
  56. <summary>
  57. Constructs an AbstractComponentActivator
  58. </summary>
  59. </member>
  60. <member name="T:Castle.MicroKernel.ComponentActivator.ComponentActivatorException">
  61. <summary>
  62. Summary description for ComponentActivatorException.
  63. </summary>
  64. </member>
  65. <member name="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator">
  66. <summary>
  67. Standard implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
  68. Handles the selection of the best constructor, fills the
  69. writable properties the component exposes, run the commission
  70. and decommission lifecycles, etc.
  71. </summary>
  72. <remarks>
  73. Custom implementors can just override the <c>CreateInstance</c> method.
  74. Please note however that the activator is responsible for the proxy creation
  75. when needed.
  76. </remarks>
  77. </member>
  78. <member name="M:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
  79. <summary>
  80. Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/> class.
  81. </summary>
  82. <param name="model"></param>
  83. <param name="kernel"></param>
  84. <param name="onCreation"></param>
  85. <param name="onDestruction"></param>
  86. </member>
  87. <member name="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator">
  88. <summary>
  89. Attempts to dynamically load a UserControl by invoking Page.LoadControl.
  90. There are two uses of this class.
  91. <para>
  92. 1) Add a component to the Kernel and add a VirtualPath attribute specifying
  93. the relative path of the .ascx file for the associated UserControl. (easy)
  94. </para>
  95. <example>
  96. <code>
  97. &lt;component id="BasketView"
  98. service="Castle.ShoppingCart.IBasketView, Castle.ShoppingCart"
  99. type="Castle.ShoppingCart.BasketView, Castle.ShoppingCart"
  100. lifestyle="transient"
  101. virtualPath="~/Views/BasketView.ascx"
  102. /&gt;
  103. </code>
  104. </example>
  105. <para>
  106. 2) Precompile a UserControl and add the pre-compiled class to the Kernel. (hard)
  107. Has not been tested with proxies.
  108. </para>
  109. </summary>
  110. </member>
  111. <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
  112. <summary>
  113. Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator"/> class.
  114. </summary>
  115. <param name="model">The model.</param>
  116. <param name="kernel">The kernel.</param>
  117. <param name="onCreation">The on creation.</param>
  118. <param name="onDestruction">The on destruction.</param>
  119. </member>
  120. <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.CreateInstance(Castle.MicroKernel.CreationContext,System.Object[],System.Type[])">
  121. <summary>
  122. Creates the instance.
  123. </summary>
  124. <param name="context">The context.</param>
  125. <param name="arguments">The arguments.</param>
  126. <param name="signature">The signature.</param>
  127. <returns></returns>
  128. </member>
  129. <member name="T:Castle.MicroKernel.Burden">
  130. <summary>
  131. </summary>
  132. </member>
  133. <member name="T:Castle.MicroKernel.CreationContext">
  134. <summary>
  135. Used during a component request, passed along to the whole process.
  136. This allow some data to be passed along the process, which is used
  137. to detected cycled dependency graphs and now it's also being used
  138. to provide arguments to components.
  139. </summary>
  140. </member>
  141. <member name="T:Castle.MicroKernel.ISubDependencyResolver">
  142. <summary>
  143. Implementors should use a strategy to obtain
  144. valid references to properties and/or services
  145. requested in the dependency model.
  146. </summary>
  147. </member>
  148. <member name="M:Castle.MicroKernel.ISubDependencyResolver.Resolve(Castle.MicroKernel.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
  149. <summary>
  150. Should return an instance of a service or property values as
  151. specified by the dependency model instance.
  152. It is also the responsability of <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
  153. to throw an exception in the case a non-optional dependency
  154. could not be resolved.
  155. </summary>
  156. <param name="context">Creation context, which is a resolver itself</param>
  157. <param name="contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
  158. <param name="model">Model of the component that is requesting the dependency</param>
  159. <param name="dependency">The dependency model</param>
  160. <returns>The dependency resolved value or null</returns>
  161. </member>
  162. <member name="M:Castle.MicroKernel.ISubDependencyResolver.CanResolve(Castle.MicroKernel.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
  163. <summary>
  164. Returns true if the resolver is able to satisfy this dependency.
  165. </summary>
  166. <param name="context">Creation context, which is a resolver itself</param>
  167. <param name="contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
  168. <param name="model">Model of the component that is requesting the dependency</param>
  169. <param name="dependency">The dependency model</param>
  170. <returns><c>true</c> if the dependency can be satisfied</returns>
  171. </member>
  172. <member name="F:Castle.MicroKernel.CreationContext.dependencies">
  173. <summary>
  174. Holds the scoped dependencies being resolved.
  175. If a dependency appears twice on the same scope, we'd have a cycle.
  176. </summary>
  177. </member>
  178. <member name="F:Castle.MicroKernel.CreationContext.handlerStack">
  179. <summary>
  180. The list of handlers that are used to resolve
  181. the component.
  182. We track that in order to try to avoid attempts to resolve a service
  183. with itself.
  184. </summary>
  185. </member>
  186. <member name="M:Castle.MicroKernel.CreationContext.#ctor(System.Type,Castle.MicroKernel.CreationContext)">
  187. <summary>
  188. Initializes a new instance of the <see cref="T:Castle.MicroKernel.CreationContext"/> class.
  189. </summary>
  190. <param name="typeToExtractGenericArguments">The type to extract generic arguments.</param>
  191. <param name="parentContext">The parent context.</param>
  192. </member>
  193. <member name="M:Castle.MicroKernel.CreationContext.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.IReleasePolicy,System.Type,System.Collections.IDictionary,Castle.MicroKernel.SubSystems.Conversion.ITypeConverter)">
  194. <summary>
  195. Initializes a new instance of the <see cref="T:Castle.MicroKernel.CreationContext"/> class.
  196. </summary>
  197. <param name="handler">The handler.</param>
  198. <param name="releasePolicy">The release policy.</param>
  199. <param name="typeToExtractGenericArguments">The type to extract generic arguments.</param>
  200. <param name="additionalArguments">The additional arguments.</param>
  201. <param name="conversionManager">The conversion manager.</param>
  202. </member>
  203. <member name="M:Castle.MicroKernel.CreationContext.#ctor">
  204. <summary>
  205. Initializes a new instance of the <see cref="T:Castle.MicroKernel.CreationContext"/> class.
  206. </summary>
  207. </member>
  208. <member name="M:Castle.MicroKernel.CreationContext.HandlerIsCurrentlyBeingResolved(Castle.MicroKernel.IHandler)">
  209. <summary>
  210. Check if we are now in the middle of resolving this handler,
  211. and as such, we shouldn't try to resolve that.
  212. </summary>
  213. </member>
  214. <member name="P:Castle.MicroKernel.CreationContext.Empty">
  215. <summary>Creates a new, empty <see cref="T:Castle.MicroKernel.CreationContext"/> instance.</summary>
  216. <remarks>A new CreationContext should be created every time, as the contexts keeps some state related to dependency resolution.</remarks>
  217. </member>
  218. <member name="P:Castle.MicroKernel.CreationContext.Handler">
  219. <summary>
  220. Pendent
  221. </summary>
  222. </member>
  223. <member name="T:Castle.MicroKernel.DependencyTrackingScope.DependencyModelExtended">
  224. <summary>
  225. Extends <see cref="T:Castle.Core.DependencyModel"/> adding <see cref="T:System.Reflection.MemberInfo"/> and <see cref="T:Castle.Core.ComponentModel"/>
  226. information. Th MemberInfo is only useful to provide detailed information
  227. on exceptions.
  228. The ComponentModel is required so we can get resolve an object that takes as a parameter itself, but
  229. with difference model. (See IoC 51 for the details)
  230. </summary>
  231. </member>
  232. <member name="T:Castle.MicroKernel.Exceptions.CircularDependencyException">
  233. <summary>
  234. Exception throw when a circular dependency is detected
  235. </summary>
  236. </member>
  237. <member name="M:Castle.MicroKernel.Exceptions.CircularDependencyException.#ctor">
  238. <summary>
  239. Initializes a new instance of the <see cref="T:Castle.MicroKernel.Exceptions.CircularDependencyException"/> class.
  240. </summary>
  241. </member>
  242. <member name="M:Castle.MicroKernel.Exceptions.CircularDependencyException.#ctor(System.String)">
  243. <summary>
  244. Initializes a new instance of the <see cref="T:Castle.MicroKernel.Exceptions.CircularDependencyException"/> class.
  245. </summary>
  246. <param name="message">The message.</param>
  247. </member>
  248. <member name="M:Castle.MicroKernel.Exceptions.CircularDependencyException.#ctor(System.String,System.Exception)">
  249. <summary>
  250. Initializes a new instance of the <see cref="T:Castle.MicroKernel.Exceptions.CircularDependencyException"/> class.
  251. </summary>
  252. <param name="message">The message.</param>
  253. <param name="innerException">The inner exception.</param>
  254. </member>
  255. <member name="M:Castle.MicroKernel.Exceptions.CircularDependencyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  256. <summary>
  257. Initializes a new instance of the <see cref="T:Castle.MicroKernel.Exceptions.CircularDependencyException"/> class.
  258. </summary>
  259. <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
  260. <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
  261. <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <see langword="null"/>.</exception>
  262. <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is <see langword="null"/> or <see cref="P:System.Exception.HResult"/> is zero (0).</exception>
  263. </member>
  264. <member name="T:Castle.MicroKernel.ComponentNotFoundException">
  265. <summary>
  266. Exception threw when a request for a component
  267. cannot be satisfied because the component does not
  268. exist in the container
  269. </summary>
  270. </member>
  271. <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.String)">
  272. <summary>
  273. Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/> class.
  274. </summary>
  275. <param name="name">The name.</param>
  276. </member>
  277. <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type)">
  278. <summary>
  279. Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/> class.
  280. </summary>
  281. <param name="service">The service.</param>
  282. </member>
  283. <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  284. <summary>
  285. Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/> class.
  286. </summary>
  287. <param name="info">The object that holds the serialized object data.</param>
  288. <param name="context">The contextual information about the source or destination.</param>
  289. </member>
  290. <member name="T:Castle.MicroKernel.ComponentRegistrationException">
  291. <summary>
  292. Exception threw when there is a problem
  293. registering a component
  294. </summary>
  295. </member>
  296. <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.String)">
  297. <summary>
  298. Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
  299. </summary>
  300. <param name="message">The message.</param>
  301. </member>
  302. <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  303. <summary>
  304. Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
  305. </summary>
  306. <param name="info">The object that holds the serialized object data.</param>
  307. <param name="context">The contextual information about the source or destination.</param>
  308. </member>
  309. <member name="T:Castle.MicroKernel.KernelException">
  310. <summary>
  311. Exception threw by Kernel operations that failed
  312. for some reason.
  313. </summary>
  314. </member>
  315. <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String)">
  316. <summary>
  317. Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
  318. </summary>
  319. <param name="message">The message.</param>
  320. </member>
  321. <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String,System.Exception)">
  322. <summary>
  323. Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
  324. </summary>
  325. <param name="message">The message.</param>
  326. <param name="innerException">The inner exception.</param>
  327. </member>
  328. <member name="M:Castle.MicroKernel.KernelException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  329. <summary>
  330. Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
  331. </summary>
  332. <param name="info">The object that holds the serialized object data.</param>
  333. <param name="context">The contextual information about the source or destination.</param>
  334. </member>
  335. <member name="T:Castle.Facilities.EventWiring.EventWiringException">
  336. <summary>
  337. Exception that is thrown when a error occurs during the Event Wiring process
  338. </summary>
  339. </member>
  340. <member name="T:Castle.MicroKernel.Facilities.FacilityException">
  341. <summary>
  342. Base exception to be used by facilities.
  343. </summary>
  344. </member>
  345. <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.String)">
  346. <summary>
  347. Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
  348. </summary>
  349. <param name="message">The message.</param>
  350. </member>
  351. <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.String,System.Exception)">
  352. <summary>
  353. Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
  354. </summary>
  355. <param name="message">The message.</param>
  356. <param name="innerException">The inner exception.</param>
  357. </member>
  358. <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  359. <summary>
  360. Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
  361. </summary>
  362. <param name="info">The object that holds the serialized object data.</param>
  363. <param name="context">The contextual information about the source or destination.</param>
  364. </member>
  365. <member name="T:Castle.Facilities.EventWiring.EventWiringFacility">
  366. <summary>
  367. Facility to allow components to dynamically subscribe to events offered by
  368. other components. We call the component that offers events publishers and
  369. the components that uses them, subscribers.
  370. </summary>
  371. <remarks>
  372. A component that wish to subscribe to an event must use the external configuration
  373. adding a node <c>subscribers</c> on the publisher. This node can have multiple entries using the
  374. <c>subscriber</c> node.
  375. </remarks>
  376. <example>
  377. <para>This example shows two simple components: one is the event publisher and the other is the
  378. subscriber. The subscription will be done by the facility, using the publisher associated configuration.</para>
  379. <para>The Publisher class:</para>
  380. <code>
  381. public class SimplePublisher
  382. {
  383. public event PublishEventHandler Event;
  384. public void Trigger()
  385. {
  386. if (Event != null)
  387. {
  388. Event(this, new EventArgs());
  389. }
  390. }
  391. }
  392. </code>
  393. <para>The Subscriber class:</para>
  394. <code>
  395. public class SimpleListener
  396. {
  397. private bool _listened;
  398. private object _sender;
  399. public void OnPublish(object sender, EventArgs e)
  400. {
  401. _sender = sender;
  402. _listened = sender != null;
  403. }
  404. public bool Listened
  405. {
  406. get { return _listened; }
  407. }
  408. public object Sender
  409. {
  410. get { return _sender; }
  411. }
  412. }
  413. </code>
  414. <para>The configuration file:</para>
  415. <code>
  416. <![CDATA[
  417. <?xml version="1.0" encoding="utf-8" ?>
  418. <configuration>
  419. <facilities>
  420. <facility
  421. id="event.wiring"
  422. type="Castle.Facilities.EventWiring.EventWiringFacility, Castle.MicroKernel" />
  423. </facilities>
  424. <components>
  425. <component
  426. id="SimpleListener"
  427. type="Castle.Facilities.EventWiring.Tests.Model.SimpleListener, Castle.Facilities.EventWiring.Tests" />
  428. <component
  429. id="SimplePublisher"
  430. type="Castle.Facilities.EventWiring.Tests.Model.SimplePublisher, Castle.Facilities.EventWiring.Tests" >
  431. <subscribers>
  432. <subscriber id="SimpleListener" event="Event" handler="OnPublish"/>
  433. </subscribers>
  434. </component>
  435. </components>
  436. </configuration>
  437. ]]>
  438. </code>
  439. </example>
  440. </member>
  441. <member name="T:Castle.MicroKernel.Facilities.AbstractFacility">
  442. <summary>
  443. Base class for facilities.
  444. </summary>
  445. </member>
  446. <member name="T:Castle.MicroKernel.IFacility">
  447. <summary>
  448. Unit of extension. A facility should use
  449. the extension points offered by the kernel
  450. to augment its functionality.
  451. </summary>
  452. </member>
  453. <member name="M:Castle.MicroKernel.IFacility.Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
  454. <summary>
  455. </summary>
  456. <param name="kernel"></param>
  457. <param name="facilityConfig"></param>
  458. </member>
  459. <member name="M:Castle.MicroKernel.IFacility.Terminate">
  460. <summary>
  461. </summary>
  462. </member>
  463. <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Init">
  464. <summary>
  465. The custom initialization for the Facility.
  466. </summary>
  467. <remarks>It must be overriden.</remarks>
  468. </member>
  469. <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
  470. <summary>
  471. Initializes the facility. First it performs the initialization common for all
  472. facilities, setting the <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel"/> and the
  473. <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig"/>. After it, the <c>Init</c> method is invoked
  474. and the custom initilization is perfomed.
  475. </summary>
  476. <param name="kernel"></param>
  477. <param name="facilityConfig"></param>
  478. </member>
  479. <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Terminate">
  480. <summary>
  481. Terminates the Facility, invokes the <see cref="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose"/> method and sets
  482. the Kernel to a null reference.
  483. </summary>
  484. </member>
  485. <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose">
  486. <summary>
  487. Performs the tasks associated with freeing, releasing, or resetting
  488. the facility resources.
  489. </summary>
  490. <remarks>It can be overriden.</remarks>
  491. </member>
  492. <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel">
  493. <summary>
  494. Gets the <see cref="T:Castle.MicroKernel.IKernel"/> where the facility is registered.
  495. </summary>
  496. <value>The <see cref="T:Castle.MicroKernel.IKernel"/>.</value>
  497. </member>
  498. <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig">
  499. <summary>
  500. Gets the facility configuration.
  501. </summary>
  502. <value>The <see cref="T:Castle.Core.Configuration.IConfiguration"/> representing
  503. the facility configuration.</value>
  504. </member>
  505. <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.Init">
  506. <summary>
  507. Overriden. Initializes the facility, subscribing to the <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated"/>,
  508. <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentCreated"/>, <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed"/> Kernel events.
  509. </summary>
  510. </member>
  511. <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.OnComponentModelCreated(Castle.Core.ComponentModel)">
  512. <summary>
  513. Checks if the component we're dealing is a publisher. If it is,
  514. parses the configuration (the subscribers node) getting the event wiring info.
  515. </summary>
  516. <param name="model">The component model.</param>
  517. <exception cref="T:Castle.Facilities.EventWiring.EventWiringException">Invalid and/or a error in the configuration</exception>
  518. </member>
  519. <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.OnComponentCreated(Castle.Core.ComponentModel,System.Object)">
  520. <summary>
  521. Checks if the component we're dealing is a publisher. If it is,
  522. iterates the subscribers starting them and wiring the events.
  523. </summary>
  524. <param name="model">The component model.</param>
  525. <param name="instance">The instance representing the component.</param>
  526. <exception cref="T:Castle.Facilities.EventWiring.EventWiringException">When the subscriber is not found
  527. <br/> or <br/>
  528. The handler method isn't found
  529. <br/> or <br/>
  530. The event isn't found
  531. </exception>
  532. </member>
  533. <member name="T:Castle.Facilities.EventWiring.WireInfo">
  534. <summary>
  535. Represents the information about an event.
  536. </summary>
  537. </member>
  538. <member name="M:Castle.Facilities.EventWiring.WireInfo.#ctor(System.String,System.String)">
  539. <summary>
  540. Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.WireInfo"/> class.
  541. </summary>
  542. <param name="eventName">Name of the event.</param>
  543. <param name="handler">The name of the handler method.</param>
  544. </member>
  545. <member name="M:Castle.Facilities.EventWiring.WireInfo.GetHashCode">
  546. <summary>
  547. Serves as a hash function for a particular type.
  548. </summary>
  549. <returns>
  550. A hash code for the current <see cref="T:System.Object"></see>.
  551. </returns>
  552. </member>
  553. <member name="M:Castle.Facilities.EventWiring.WireInfo.Equals(System.Object)">
  554. <summary>
  555. Determines whether the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>.
  556. </summary>
  557. <param name="obj">The <see cref="T:System.Object"></see> to compare with the current <see cref="T:System.Object"></see>.</param>
  558. <returns>
  559. true if the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>; otherwise, false.
  560. </returns>
  561. </member>
  562. <member name="P:Castle.Facilities.EventWiring.WireInfo.EventName">
  563. <summary>
  564. Gets the name of the event.
  565. </summary>
  566. <value>The name of the event.</value>
  567. </member>
  568. <member name="P:Castle.Facilities.EventWiring.WireInfo.Handler">
  569. <summary>
  570. Gets the handler method name.
  571. </summary>
  572. <value>The handler.</value>
  573. </member>
  574. <member name="T:Castle.Facilities.FactorySupport.FactoryActivator">
  575. <summary>
  576. </summary>
  577. </member>
  578. <member name="T:Castle.Facilities.Remoting.RemoteActivator">
  579. <summary>
  580. Activates a object connecting to the remote server.
  581. </summary>
  582. </member>
  583. <member name="M:Castle.Facilities.Remoting.RemoteActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
  584. <summary>
  585. Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteActivator"/> class.
  586. </summary>
  587. <param name="model">The model.</param>
  588. <param name="kernel">The kernel.</param>
  589. <param name="onCreation">The oncreation event handler.</param>
  590. <param name="onDestruction">The ondestruction event handler.</param>
  591. </member>
  592. <member name="T:Castle.Facilities.Remoting.RemoteActivatorThroughConnector">
  593. <summary>
  594. Activates a client connecting to the remote server, enforcing the uri and the server activation.
  595. </summary>
  596. </member>
  597. <member name="M:Castle.Facilities.Remoting.RemoteActivatorThroughConnector.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
  598. <summary>
  599. Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteActivatorThroughConnector"/> class.
  600. </summary>
  601. <param name="model">The model.</param>
  602. <param name="kernel">The kernel.</param>
  603. <param name="onCreation">The oncreation event handler.</param>
  604. <param name="onDestruction">The ondestruction event handler.</param>
  605. </member>
  606. <member name="T:Castle.Facilities.Remoting.RemoteActivatorThroughRegistry">
  607. <summary>
  608. Activates a client connecting to the remote server through the <see cref="T:Castle.Facilities.Remoting.RemotingRegistry"/>.
  609. </summary>
  610. </member>
  611. <member name="M:Castle.Facilities.Remoting.RemoteActivatorThroughRegistry.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
  612. <summary>
  613. Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteActivatorThroughRegistry"/> class.
  614. </summary>
  615. <param name="model">The model.</param>
  616. <param name="kernel">The kernel.</param>
  617. <param name="onCreation">The oncreation envent handler.</param>
  618. <param name="onDestruction">The ondestruction event handler.</param>
  619. </member>
  620. <member name="T:Castle.Facilities.Remoting.RemoteClientActivatedActivator">
  621. <summary>
  622. Activates a client activated object.
  623. </summary>
  624. </member>
  625. <member name="M:Castle.Facilities.Remoting.RemoteClientActivatedActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
  626. <summary>
  627. Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteClientActivatedActivator"/> class.
  628. </summary>
  629. <param name="model">The model.</param>
  630. <param name="kernel">The kernel.</param>
  631. <param name="onCreation">The oncreation event handler.</param>
  632. <param name="onDestruction">The ondestruction event handler.</param>
  633. </member>
  634. <member name="T:Castle.Facilities.Remoting.RemoteMarshallerActivator">
  635. <summary>
  636. Activates and publishes a server object.
  637. </summary>
  638. </member>
  639. <member name="M:Castle.Facilities.Remoting.RemoteMarshallerActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
  640. <summary>
  641. Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemoteMarshallerActivator"/> class.
  642. </summary>
  643. <param name="model">The model.</param>
  644. <param name="kernel">The kernel.</param>
  645. <param name="onCreation">The oncreation event handler.</param>
  646. <param name="onDestruction">The ondestruction event handler.</param>
  647. </member>
  648. <member name="T:Castle.Facilities.Remoting.RemotingFacility">
  649. <summary>
  650. Facility to allow the communication with remote kernel, using the .NET Remoting infraestructure.
  651. </summary>
  652. <remarks>
  653. TODO
  654. </remarks>
  655. <example>
  656. TODO
  657. </example>
  658. </member>
  659. <member name="F:Castle.Facilities.Remoting.RemotingFacility.baseUri">
  660. <summary>
  661. Used for client side (Expand explanation)
  662. </summary>
  663. </member>
  664. <member name="F:Castle.Facilities.Remoting.RemotingFacility.localRegistry">
  665. <summary>
  666. Used for server side.
  667. Holds the local registry
  668. </summary>
  669. </member>
  670. <member name="F:Castle.Facilities.Remoting.RemotingFacility.remoteRegistry">
  671. <summary>
  672. Used for client side.
  673. Holds a remote proxy to the server registry
  674. </summary>
  675. </member>
  676. <member name="M:Castle.Facilities.Remoting.RemotingFacility.#ctor">
  677. <summary>
  678. Constructs a RemotingFacility
  679. </summary>
  680. </member>
  681. <member name="M:Castle.Facilities.Remoting.RemotingFacility.Dispose">
  682. <summary>
  683. Performs the tasks associated with freeing, releasing, or resetting
  684. the facility resources.
  685. </summary>
  686. <remarks>It can be overriden.</remarks>
  687. </member>
  688. <member name="T:Castle.Facilities.Remoting.RemotingInspector">
  689. <summary>
  690. Inspects the model looking for remote component configuration. If found,
  691. do the component Remoting configuration.
  692. </summary>
  693. </member>
  694. <member name="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction">
  695. <summary>
  696. Implementors must inspect the component for
  697. a given information or parameter.
  698. </summary>
  699. </member>
  700. <member name="M:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
  701. <summary>
  702. Usually the implementation will look in the configuration property
  703. of the model or the service interface, or the implementation looking for
  704. something.
  705. </summary>
  706. <param name="kernel">The kernel instance</param>
  707. <param name="model">The component model</param>
  708. </member>
  709. <member name="M:Castle.Facilities.Remoting.RemotingInspector.#ctor(Castle.MicroKernel.SubSystems.Conversion.ITypeConverter,System.Boolean,System.Boolean,System.String,Castle.Facilities.Remoting.RemotingRegistry,Castle.Facilities.Remoting.RemotingRegistry)">
  710. <summary>
  711. Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemotingInspector"/> class.
  712. </summary>
  713. <param name="converter">The converter.</param>
  714. <param name="isServer">if set to <c>true</c> is a server.</param>
  715. <param name="isClient">if set to <c>true</c> is a client.</param>
  716. <param name="baseUri">The base URI.</param>
  717. <param name="remoteRegistry">The remote registry.</param>
  718. <param name="localRegistry">The local registry.</param>
  719. </member>
  720. <member name="M:Castle.Facilities.Remoting.RemotingInspector.ResetDependencies(Castle.Core.ComponentModel)">
  721. <summary>
  722. Client components are not created by the container
  723. so there's no point collecting constructor dependencies
  724. </summary>
  725. <param name="model"></param>
  726. </member>
  727. <member name="M:Castle.Facilities.Remoting.RemotingRegistry.GetModel(System.Type)">
  728. <summary>
  729. Used in case of generics:
  730. </summary>
  731. <param name="serviceType"></param>
  732. <returns></returns>
  733. </member>
  734. <member name="M:Castle.Facilities.Startable.StartableFacility.CheckWaitingList">
  735. <summary>
  736. For each new component registered,
  737. some components in the WaitingDependency
  738. state may have became valid, so we check them
  739. </summary>
  740. </member>
  741. <member name="M:Castle.Facilities.Startable.StartableFacility.Start(System.String)">
  742. <summary>
  743. Request the component instance
  744. </summary>
  745. <param name="key"></param>
  746. </member>
  747. <member name="T:Castle.MicroKernel.LifecycleConcerns.ILifecycleConcern">
  748. <summary>
  749. Represents a concern that will be applied to a component instance
  750. during commission or decomission phase.
  751. </summary>
  752. </member>
  753. <member name="M:Castle.MicroKernel.LifecycleConcerns.ILifecycleConcern.Apply(Castle.Core.ComponentModel,System.Object)">
  754. <summary>
  755. Implementors should act on the instance in response to
  756. a decomission or commission phase.
  757. </summary>
  758. <param name="model">The model.</param>
  759. <param name="component">The component.</param>
  760. </member>
  761. <member name="T:Castle.Facilities.TypedFactory.FactoryInterceptor">
  762. <summary>
  763. Summary description for FactoryInterceptor.
  764. </summary>
  765. </member>
  766. <member name="T:Castle.Facilities.TypedFactory.TypedFactoryFacility">
  767. <summary>
  768. Summary description for TypedFactoryFacility.
  769. </summary>
  770. </member>
  771. <member name="T:Castle.MicroKernel.Handlers.AbstractHandler">
  772. <summary>
  773. Implements the basis of <see cref="T:Castle.MicroKernel.IHandler"/>
  774. </summary>
  775. </member>
  776. <member name="T:Castle.MicroKernel.IHandler">
  777. <summary>
  778. Contract for the IHandler, which manages an
  779. component state and coordinates its creation
  780. and destruction (dispatching to activators, lifestyle managers)
  781. </summary>
  782. </member>
  783. <member name="M:Castle.MicroKernel.IHandler.Init(Castle.MicroKernel.IKernel)">
  784. <summary>
  785. Initializes the handler with a reference to the
  786. kernel.
  787. </summary>
  788. <param name="kernel"></param>
  789. </member>
  790. <member name="M:Castle.MicroKernel.IHandler.Resolve(Castle.MicroKernel.CreationContext)">
  791. <summary>
  792. Implementors should return a valid instance
  793. for the component the handler is responsible.
  794. It should throw an exception in the case the component
  795. can't be created for some reason
  796. </summary>
  797. <returns></returns>
  798. </member>
  799. <member name="M:Castle.MicroKernel.IHandler.Release(System.Object)">
  800. <summary>
  801. Implementors should dispose the component instance
  802. </summary>
  803. <param name="instance"></param>
  804. </member>
  805. <member name="M:Castle.MicroKernel.IHandler.AddCustomDependencyValue(System.String,System.Object)">
  806. <summary>
  807. Dictionary of String/object used to
  808. associate data with a component dependency.
  809. For example, if you component SmtpServer depends on
  810. host and port, you can add those to this
  811. dictionary and the handler will be able to use them.
  812. </summary>
  813. <remarks>
  814. TODO: Document this
  815. </remarks>
  816. </member>
  817. <member name="M:Castle.MicroKernel.IHandler.RemoveCustomDependencyValue(System.String)">
  818. <summary>
  819. TODO: Document this
  820. </summary>
  821. <param name="key"></param>
  822. </member>
  823. <member name="M:Castle.MicroKernel.IHandler.HasCustomParameter(System.String)">
  824. <summary>
  825. TODO: Document this
  826. </summary>
  827. <param name="key"></param>
  828. <returns></returns>
  829. </member>
  830. <member name="P:Castle.MicroKernel.IHandler.CurrentState">
  831. <summary>
  832. Gets the state of the handler
  833. </summary>
  834. </member>
  835. <member name="P:Castle.MicroKernel.IHandler.ComponentModel">
  836. <summary>
  837. Gets the model of the component being
  838. managed by this handler.
  839. </summary>
  840. </member>
  841. <member name="P:Castle.MicroKernel.IHandler.Service">
  842. <summary>
  843. The serivce that this handler handles
  844. </summary>
  845. </member>
  846. <member name="E:Castle.MicroKernel.IHandler.OnHandlerStateChanged">
  847. <summary>
  848. Allow to track state changes of a handler that is modified directly.
  849. This can happen if the client calls AddCustomDependencyValue or
  850. RemoveCustomDependencyValue
  851. </summary>
  852. </member>
  853. <member name="T:Castle.MicroKernel.Handlers.IExposeDependencyInfo">
  854. <summary>
  855. Might be implemented by a handler
  856. so it can expose access to dependency information
  857. which is used to construct meaningful error messages
  858. </summary>
  859. </member>
  860. <member name="M:Castle.MicroKernel.Handlers.IExposeDependencyInfo.ObtainDependencyDetails(System.Collections.IList)">
  861. <summary>
  862. Returns human readable list of dependencies
  863. this handler is waiting for.
  864. <param name="dependenciesChecked">list of the dependecies that was already checked, used to avoid cycles.</param>
  865. </summary>
  866. </member>
  867. <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.dependenciesByService">
  868. <summary>
  869. Dictionary of Type to a list of <see cref="T:Castle.Core.DependencyModel"/>
  870. </summary>
  871. </member>
  872. <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.dependenciesByKey">
  873. <summary>
  874. Dictionary of key (string) to <see cref="T:Castle.Core.DependencyModel"/>
  875. </summary>
  876. </member>
  877. <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.customParameters">
  878. <summary>
  879. Custom dependencies values associated with the handler
  880. </summary>
  881. </member>
  882. <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.lifestyleManager">
  883. <summary>
  884. Lifestyle manager instance
  885. </summary>
  886. </member>
  887. <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.#ctor(Castle.Core.ComponentModel)">
  888. <summary>
  889. Constructs and initializes the handler
  890. </summary>
  891. <param name="model"></param>
  892. </member>
  893. <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Init(Castle.MicroKernel.IKernel)">
  894. <summary>
  895. Saves the kernel instance, subscribes to
  896. <see cref="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel"/> event,
  897. creates the lifestyle manager instance and computes
  898. the handler state.
  899. </summary>
  900. <param name="kernel"></param>
  901. </member>
  902. <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.CreationContext)">
  903. <summary>
  904. Should be implemented by derived classes:
  905. returns an instance of the component this handler
  906. is responsible for
  907. </summary>
  908. <param name="context"></param>
  909. <returns></returns>
  910. </member>
  911. <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Release(System.Object)">
  912. <summary>
  913. Should be implemented by derived classes:
  914. disposes the component instance (or recycle it)
  915. </summary>
  916. <param name="instance"></param>
  917. </member>
  918. <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.AddCustomDependencyValue(System.String,System.Object)">
  919. <summary>
  920. TODO: Pendent
  921. </summary>
  922. <param name="key"></param>
  923. <param name="value"></param>
  924. </member>
  925. <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.HasCustomParameter(System.String)">
  926. <summary>
  927. TODO: Pendent
  928. </summary>
  929. <param name="key"></param>
  930. <returns></returns>
  931. </member>
  932. <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.RemoveCustomDependencyValue(System.String)">
  933. <summary>
  934. TODO: Pendent
  935. </summary>
  936. <param name="key"></param>
  937. </member>
  938. <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ObtainDependencyDetails(System.Collections.IList)">
  939. <summary>
  940. Returns human readable list of dependencies
  941. this handler is waiting for.
  942. </summary>
  943. <returns></returns>
  944. </member>
  945. <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.CreateLifestyleManager(Castle.MicroKernel.IComponentActivator)">
  946. <summary>
  947. Creates an implementation of <see cref="T:Castle.MicroKernel.ILifestyleManager"/> based
  948. on <see cref="T:Castle.Core.LifestyleType"/> and invokes <see cref="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)"/>
  949. to initialize the newly created manager.
  950. </summary>
  951. <param name="activator"></param>
  952. <returns></returns>
  953. </member>
  954. <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied">
  955. <summary>
  956. Checks if the handler is able to, at very least, satisfy
  957. the dependencies for the constructor with less parameters
  958. </summary>
  959. <remarks>
  960. For each non*optional dependency, the implementation will invoke
  961. <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)"/>
  962. </remarks>
  963. </member>
  964. <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)">
  965. <summary>
  966. Invoked by <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied"/>
  967. in order to check if a dependency can be satisfied.
  968. If not, the handler is set to a 'waiting dependency' state.
  969. </summary>
  970. <remarks>
  971. This method registers the dependencies within the correct collection
  972. or dictionary and changes the handler state to
  973. <see cref="F:Castle.MicroKernel.HandlerState.WaitingDependency"/>
  974. </remarks>
  975. <param name="dependency"></param>
  976. </member>
  977. <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.DependencySatisfied(Castle.MicroKernel.IHandler,System.Boolean@)">
  978. <summary>
  979. Invoked by the kernel
  980. when one of registered dependencies were satisfied by
  981. new components registered.
  982. </summary>
  983. <remarks>
  984. Handler for the event <see cref="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered"/>
  985. </remarks>
  986. <param name="handler"></param>
  987. <param name="stateChanged"></param>
  988. </member>
  989. <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.OnAddedAsChildKernel(System.Object,System.EventArgs)">
  990. <summary>
  991. Invoked when the container receives a parent container reference.
  992. </summary>
  993. <remarks>
  994. This method implementation checks whether the parent container
  995. is able to supply the dependencies for this handler.
  996. </remarks>
  997. <param name="sender"></param>
  998. <param name="e"></param>
  999. </member>
  1000. <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.HandlerStateChanged(System.Object,System.EventArgs)">
  1001. <summary>
  1002. Handler for the event <see cref="E:Castle.MicroKernel.Handlers.AbstractHandler.OnHandlerStateChanged"/>
  1003. </summary>
  1004. <param name="source"></param>
  1005. <param name="args"></param>
  1006. </member>
  1007. <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.CurrentState">
  1008. <summary>
  1009. Gets the handler state.
  1010. </summary>
  1011. </member>
  1012. <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.ComponentModel">
  1013. <summary>
  1014. Gets the component model.
  1015. </summary>
  1016. </member>
  1017. <member name="E:Castle.MicroKernel.Handlers.AbstractHandler.OnHandlerStateChanged">
  1018. <summary>
  1019. </summary>
  1020. </member>
  1021. <member name="T:Castle.MicroKernel.Handlers.DefaultGenericHandler">
  1022. <summary>
  1023. Summary description for DefaultGenericHandler.
  1024. </summary>
  1025. <remarks>
  1026. TODO: Consider refactoring AbstractHandler moving lifestylemanager
  1027. creation to DefaultHandler
  1028. </remarks>
  1029. </member>
  1030. <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.#ctor(Castle.Core.ComponentModel)">
  1031. <summary>
  1032. Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.DefaultGenericHandler"/> class.
  1033. </summary>
  1034. <param name="model"></param>
  1035. </member>
  1036. <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.CloneParentProperties(Castle.Core.ComponentModel)">
  1037. <summary>
  1038. Clone some of the parent componentmodel properties to the generic subhandler.
  1039. </summary>
  1040. <remarks>
  1041. The following properties are copied:
  1042. <list type="bullet">
  1043. <item>
  1044. <description>The <see cref="T:Castle.Core.LifestyleType"/></description>
  1045. </item>
  1046. <item>
  1047. <description>The <see cref="P:Castle.Core.ComponentModel.Interceptors"/></description>
  1048. </item>
  1049. </list>
  1050. </remarks>
  1051. <param name="newModel">the subhandler</param>
  1052. </member>
  1053. <member name="T:Castle.MicroKernel.Handlers.DefaultHandler">
  1054. <summary>
  1055. Summary description for DefaultHandler.
  1056. </summary>
  1057. </member>
  1058. <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.#ctor(Castle.Core.ComponentModel)">
  1059. <summary>
  1060. Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.DefaultHandler"/> class.
  1061. </summary>
  1062. <param name="model"></param>
  1063. </member>
  1064. <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.Resolve(Castle.MicroKernel.CreationContext)">
  1065. <summary>
  1066. Returns an instance of the component this handler
  1067. is responsible for
  1068. </summary>
  1069. <param name="context"></param>
  1070. <returns></returns>
  1071. </member>
  1072. <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.Release(System.Object)">
  1073. <summary>
  1074. disposes the component instance (or recycle it)
  1075. </summary>
  1076. <param name="instance"></param>
  1077. </member>
  1078. <member name="T:Castle.MicroKernel.Handlers.DefaultHandlerFactory">
  1079. <summary>
  1080. Summary description for DefaultHandlerFactory.
  1081. </summary>
  1082. </member>
  1083. <member name="T:Castle.MicroKernel.IHandlerFactory">
  1084. <summary>
  1085. Extension point to allow the developer
  1086. to use his implementation of <see cref="T:Castle.MicroKernel.IHandler"/>
  1087. </summary>
  1088. </member>
  1089. <member name="T:Castle.MicroKernel.Handlers.HandlerException">
  1090. <summary>
  1091. Summary description for HandlerException.
  1092. </summary>
  1093. </member>
  1094. <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.String)">
  1095. <summary>
  1096. Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
  1097. </summary>
  1098. <param name="message">The message.</param>
  1099. </member>
  1100. <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  1101. <summary>
  1102. Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
  1103. </summary>
  1104. <param name="info">The object that holds the serialized object data.</param>
  1105. <param name="context">The contextual information about the source or destination.</param>
  1106. </member>
  1107. <member name="T:Castle.MicroKernel.HandlerState">
  1108. <summary>
  1109. Possible states for a IHandler instance
  1110. </summary>
  1111. </member>
  1112. <member name="F:Castle.MicroKernel.HandlerState.Valid">
  1113. <summary>
  1114. The component can be requested
  1115. </summary>
  1116. </member>
  1117. <member name="F:Castle.MicroKernel.HandlerState.WaitingDependency">
  1118. <summary>
  1119. The component can not be requested
  1120. as it still depending on a external
  1121. dependency not yet available
  1122. </summary>
  1123. </member>
  1124. <member name="T:Castle.MicroKernel.HandlerStateDelegate">
  1125. <summary>
  1126. </summary>
  1127. <param name="source"></param>
  1128. <param name="args"></param>
  1129. </member>
  1130. <member name="T:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver">
  1131. <summary>
  1132. Redirects resolution to the main resolver, and if not found uses
  1133. the parent handler.
  1134. </summary>
  1135. </member>
  1136. <member name="M:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.ISubDependencyResolver)">
  1137. <summary>
  1138. Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver"/> class.
  1139. </summary>
  1140. <param name="parentHandler">The parent handler.</param>
  1141. <param name="childResolver">The child resolver.</param>
  1142. </member>
  1143. <member name="T:Castle.MicroKernel.LifecycleConcerns.DisposalConcern">
  1144. <summary>
  1145. Summary description for DisposalConcern.
  1146. </summary>
  1147. </member>
  1148. <member name="T:Castle.MicroKernel.LifecycleConcerns.InitializationConcern">
  1149. <summary>
  1150. Summary description for InitializationConcern.
  1151. </summary>
  1152. </member>
  1153. <member name="T:Castle.MicroKernel.LifecycleConcerns.SupportInitializeConcern">
  1154. <summary>
  1155. Summary description for SupportInitializeConcern.
  1156. </summary>
  1157. </member>
  1158. <member name="T:Castle.MicroKernel.Lifestyle.Pool.IPool">
  1159. <summary>
  1160. Pool implementation contract.
  1161. </summary>
  1162. </member>
  1163. <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Request(Castle.MicroKernel.CreationContext)">
  1164. <summary>
  1165. Implementors should return a component instance.
  1166. </summary>
  1167. <returns></returns>
  1168. </member>
  1169. <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Release(System.Object)">
  1170. <summary>
  1171. Implementors should release the instance or put it
  1172. on the pool
  1173. </summary>
  1174. <param name="instance"></param>
  1175. </member>
  1176. <member name="M:Castle.MicroKernel.Lifestyle.Pool.DefaultPool.InitPool">
  1177. <summary>
  1178. Initializes the pool to a initial size by requesting
  1179. n components and then releasing them.
  1180. </summary>
  1181. </member>
  1182. <member name="T:Castle.MicroKernel.Lifestyle.AbstractLifestyleManager">
  1183. <summary>
  1184. Summary description for AbstractLifestyleManager.
  1185. </summary>
  1186. </member>
  1187. <member name="T:Castle.MicroKernel.ILifestyleManager">
  1188. <summary>
  1189. The <c>ILifestyleManager</c> implements
  1190. a strategy for a given lifestyle, like singleton, perthread
  1191. and transient.
  1192. </summary>
  1193. <remarks>
  1194. The responsability of <c>ILifestyleManager</c>
  1195. is only the management of lifestyle. It should rely on
  1196. <see cref="T:Castle.MicroKernel.IComponentActivator"/> to obtain a new component instance
  1197. </remarks>
  1198. </member>
  1199. <member name="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
  1200. <summary>
  1201. Initializes the <c>ILifestyleManager</c> with the
  1202. <see cref="T:Castle.MicroKernel.IComponentActivator"/>
  1203. </summary>
  1204. <param name="componentActivator"></param>
  1205. <param name="kernel"></param>
  1206. <param name="model"></param>
  1207. </member>
  1208. <member name="M:Castle.MicroKernel.ILifestyleManager.Resolve(Castle.MicroKernel.CreationContext)">
  1209. <summary>
  1210. Implementors should return the component instance based
  1211. on the lifestyle semantic.
  1212. </summary>
  1213. <returns></returns>
  1214. </member>
  1215. <member name="M:Castle.MicroKernel.ILifestyleManager.Release(System.Object)">
  1216. <summary>
  1217. Implementors should release the component instance based
  1218. on the lifestyle semantic, for example, singleton components
  1219. should not be released on a call for release, instead they should
  1220. release them when disposed is invoked.
  1221. </summary>
  1222. <param name="instance"></param>
  1223. </member>
  1224. <member name="T:Castle.MicroKernel.Lifestyle.PerThreadLifestyleManager">
  1225. <summary>
  1226. Summary description for PerThreadLifestyleManager.
  1227. </summary>
  1228. </member>
  1229. <member name="M:Castle.MicroKernel.Lifestyle.PerThreadLifestyleManager.Dispose">
  1230. <summary>
  1231. </summary>
  1232. </member>
  1233. <member name="T:Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleManager">
  1234. <summary>
  1235. Implements a Lifestyle Manager for Web Apps that
  1236. create at most one object per web request.
  1237. </summary>
  1238. </member>
  1239. <member name="T:Castle.MicroKernel.Lifestyle.PoolableLifestyleManager">
  1240. <summary>
  1241. Implements a Poolable Lifestyle Manager.
  1242. </summary>
  1243. </member>
  1244. <member name="T:Castle.MicroKernel.Lifestyle.SingletonLifestyleManager">
  1245. <summary>
  1246. Summary description for SingletonLifestyleManager.
  1247. </summary>
  1248. </member>
  1249. <member name="T:Castle.MicroKernel.Lifestyle.TransientLifestyleManager">
  1250. <summary>
  1251. Summary description for TransientLifestyleManager.
  1252. </summary>
  1253. </member>
  1254. <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector">
  1255. <summary>
  1256. Inspects the component configuration and the type looking for a
  1257. definition of component activator type. The configuration preceeds whatever
  1258. is defined in the component.
  1259. </summary>
  1260. <remarks>
  1261. This inspector is not guarantee to always set up an component activator type.
  1262. If nothing could be found it wont touch the model. In this case is up to
  1263. the kernel to establish a default component activator for components.
  1264. </remarks>
  1265. </member>
  1266. <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
  1267. <summary>
  1268. Seaches for the component activator in the configuration and, if unsuccessful
  1269. look for the component activator attribute in the implementation type.
  1270. </summary>
  1271. <param name="kernel">The kernel instance</param>
  1272. <param name="model">The model instance</param>
  1273. </member>
  1274. <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromConfiguration(Castle.Core.ComponentModel)">
  1275. <summary>
  1276. Reads the attribute "componentActivatorType" associated with the
  1277. component configuration and verifies it implements the <see cref="T:Castle.MicroKernel.IComponentActivator"/>
  1278. interface.
  1279. </summary>
  1280. <exception cref="T:System.Configuration.ConfigurationException">
  1281. If the type does not implement the proper interface
  1282. </exception>
  1283. <param name="model"></param>
  1284. <returns></returns>
  1285. </member>
  1286. <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromType(Castle.Core.ComponentModel)">
  1287. <summary>
  1288. Check if the type expose one of the component activator attributes
  1289. defined in Castle.Core namespace.
  1290. </summary>
  1291. <param name="model"></param>
  1292. </member>
  1293. <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ValidateComponentActivator(System.Type)">
  1294. <summary>
  1295. Validates that the provide type implements IComponentActivator
  1296. </summary>
  1297. <param name="customComponentActivator">The custom component activator.</param>
  1298. </member>
  1299. <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector">
  1300. <summary>
  1301. Inspects the component configuration and type looking for information
  1302. that can influence the generation of a proxy for that component.
  1303. <para>
  1304. We specifically look for <c>useSingleInterfaceProxy</c> and <c>marshalByRefProxy</c>
  1305. on the component configuration or the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/>
  1306. attribute.
  1307. </para>
  1308. </summary>
  1309. </member>
  1310. <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
  1311. <summary>
  1312. Seaches for proxy behavior in the configuration and, if unsuccessful
  1313. look for the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> attribute in
  1314. the implementation type.
  1315. </summary>
  1316. </member>
  1317. <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ReadProxyBehavior(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
  1318. <summary>
  1319. Reads the proxy behavior associated with the
  1320. component configuration/type and applies it to the model.
  1321. </summary>
  1322. <exception cref="T:System.Configuration.ConfigurationException">
  1323. If the conversion fails
  1324. </exception>
  1325. <param name="kernel"></param>
  1326. <param name="model"></param>
  1327. </member>
  1328. <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.GetProxyBehaviorFromType(System.Type)">
  1329. <summary>
  1330. Returns a <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> instance if the type
  1331. uses the attribute. Otherwise returns null.
  1332. </summary>
  1333. <param name="implementation"></param>
  1334. </member>
  1335. <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector">
  1336. <summary>
  1337. Uses the ConfigurationStore registered in the kernel to obtain
  1338. an <see cref="T:Castle.Core.Configuration.IConfiguration"/> associated with the component.
  1339. </summary>
  1340. </member>
  1341. <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
  1342. <summary>
  1343. Queries the kernel's ConfigurationStore for a configuration
  1344. associated with the component name.
  1345. </summary>
  1346. <param name="kernel"></param>
  1347. <param name="model"></param>
  1348. </member>
  1349. <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector">
  1350. <summary>
  1351. Check for a node 'parameters' within the component
  1352. configuration. For each child it, a ParameterModel is created
  1353. and added to ComponentModel's Parameters collection
  1354. </summary>
  1355. </member>
  1356. <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
  1357. <summary>
  1358. Inspect the configuration associated with the component
  1359. and populates the parameter model collection accordingly
  1360. </summary>
  1361. <param name="kernel"></param>
  1362. <param name="model"></param>
  1363. </member>
  1364. <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConstructorDependenciesModelInspector">
  1365. <summary>
  1366. This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
  1367. collects all available constructors and populates them in the model
  1368. as candidates. The Kernel will pick up one of the candidates
  1369. according to a heuristic.
  1370. </summary>
  1371. </member>
  1372. <member name="T:Castle.MicroKernel.ExtendedPropertiesConstants">
  1373. <summary>
  1374. Only to hold internal constants and get rid of
  1375. magic numbers and hardcode names.
  1376. </summary>
  1377. </member>
  1378. <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.GenericInspector">
  1379. <summary>
  1380. </summary>
  1381. </member>
  1382. <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.InterceptorInspector">
  1383. <summary>
  1384. Inspect the component for <c>InterceptorAttribute</c> and
  1385. the configuration for the interceptors node
  1386. </summary>
  1387. </member>
  1388. <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector">
  1389. <summary>
  1390. Inspects the type looking for interfaces that constitutes
  1391. lifecycle interfaces, defined in the Castle.Model namespace.
  1392. </summary>
  1393. </member>
  1394. <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
  1395. <summary>
  1396. Checks if the type implements <see cref="T:Castle.Core.IInitializable"/> and or
  1397. <see cref="T:System.IDisposable"/> interfaces.
  1398. </summary>
  1399. <param name="kernel"></param>
  1400. <param name="model"></param>
  1401. </member>
  1402. <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector">
  1403. <summary>
  1404. Inspects the component configuration and the type looking for a
  1405. definition of lifestyle type. The configuration preceeds whatever
  1406. is defined in the component.
  1407. </summary>
  1408. <remarks>
  1409. This inspector is not guarantee to always set up an lifestyle type.
  1410. If nothing could be found it wont touch the model. In this case is up to
  1411. the kernel to estabish a default lifestyle for components.
  1412. </remarks>
  1413. </member>
  1414. <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
  1415. <summary>
  1416. Seaches for the lifestyle in the configuration and, if unsuccessful
  1417. look for the lifestyle attribute in the implementation type.
  1418. </summary>
  1419. </member>
  1420. <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromConfiguration(Castle.Core.ComponentModel)">
  1421. <summary>
  1422. Reads the attribute "lifestyle" associated with the
  1423. component configuration and tries to convert to <see cref="T:Castle.Core.LifestyleType"/>
  1424. enum type.
  1425. </summary>
  1426. </member>
  1427. <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromType(Castle.Core.ComponentModel)">
  1428. <summary>
  1429. Check if the type expose one of the lifestyle attributes
  1430. defined in Castle.Model namespace.
  1431. </summary>
  1432. </member>
  1433. <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector">
  1434. <summary>
  1435. Base for inspectors that want configuration associated with methods.
  1436. For each child a <see cref="T:Castle.Core.MethodMetaModel"/> is created
  1437. and added to ComponentModel's methods collection
  1438. </summary>
  1439. <remarks>
  1440. Implementors should override the <see cref="M:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector.ObtainNodeName"/> return
  1441. the name of the node to be inspected. For example:
  1442. <code>
  1443. <![CDATA[
  1444. <transactions>
  1445. <method name="Save" transaction="requires" />
  1446. </transactions>
  1447. ]]>
  1448. </code>
  1449. </remarks>
  1450. </member>
  1451. <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector">
  1452. <summary>
  1453. This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
  1454. collects all potential writable puplic properties exposed by the component
  1455. implementation and populates the model with them.
  1456. The Kernel might be able to set some of these properties when the component
  1457. is requested.
  1458. </summary>
  1459. </member>
  1460. <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.#ctor">
  1461. <summary>
  1462. Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector"/> class.
  1463. </summary>
  1464. </member>
  1465. <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
  1466. <summary>
  1467. Adds the properties as optional dependencies of this component.
  1468. </summary>
  1469. <param name="kernel"></param>
  1470. <param name="model"></param>
  1471. </member>
  1472. <member name="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder">
  1473. <summary>
  1474. Summary description for DefaultComponentModelBuilder.
  1475. </summary>
  1476. </member>
  1477. <member name="T:Castle.MicroKernel.IComponentModelBuilder">
  1478. <summary>
  1479. Implementors must construct a populated
  1480. instance of ComponentModel by inspecting the component
  1481. and|or the configuration.
  1482. </summary>
  1483. </member>
  1484. <member name="M:Castle.MicroKernel.IComponentModelBuilder.BuildModel(System.String,System.Type,System.Type,System.Collections.IDictionary)">
  1485. <summary>
  1486. Constructs a new ComponentModel by invoking
  1487. the registered contributors.
  1488. </summary>
  1489. <param name="key"></param>
  1490. <param name="service"></param>
  1491. <param name="classType"></param>
  1492. <param name="extendedProperties"></param>
  1493. <returns></returns>
  1494. </member>
  1495. <member name="M:Castle.MicroKernel.IComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
  1496. <summary>
  1497. "To give or supply in common with others; give to a
  1498. common fund or for a common purpose". The contributor
  1499. should inspect the component, or even the configuration
  1500. associated with the component, to add or change information
  1501. in the model that can be used later.
  1502. </summary>
  1503. </member>
  1504. <member name="M:Castle.MicroKernel.IComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
  1505. <summary>
  1506. Removes the specified contributor
  1507. </summary>
  1508. <param name="contributor"></param>
  1509. </member>
  1510. <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.#ctor(Castle.MicroKernel.IKernel)">
  1511. <summary>
  1512. Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder"/> class.
  1513. </summary>
  1514. <param name="kernel">The kernel.</param>
  1515. </member>
  1516. <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.BuildModel(System.String,System.Type,System.Type,System.Collections.IDictionary)">
  1517. <summary>
  1518. Constructs a new ComponentModel by invoking
  1519. the registered contributors.
  1520. </summary>
  1521. <param name="key"></param>
  1522. <param name="service"></param>
  1523. <param name="classType"></param>
  1524. <param name="extendedProperties"></param>
  1525. <returns></returns>
  1526. </member>
  1527. <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
  1528. <summary>
  1529. "To give or supply in common with others; give to a
  1530. common fund or for a common purpose". The contributor
  1531. should inspect the component, or even the configuration
  1532. associated with the component, to add or change information
  1533. in the model that can be used later.
  1534. </summary>
  1535. <param name="contributor"></param>
  1536. </member>
  1537. <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
  1538. <summary>
  1539. Removes the specified contributor
  1540. </summary>
  1541. <param name="contributor"></param>
  1542. </member>
  1543. <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.InitializeContributors">
  1544. <summary>
  1545. Initializes the default contributors.
  1546. </summary>
  1547. </member>
  1548. <member name="P:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.Contributors">
  1549. <summary>
  1550. Gets the contributors.
  1551. </summary>
  1552. <value>The contributors.</value>
  1553. </member>
  1554. <member name="T:Castle.MicroKernel.Proxy.IModelInterceptorsSelector">
  1555. <summary>
  1556. Select the appropriate interecptors based on the application specific
  1557. business logic
  1558. </summary>
  1559. </member>
  1560. <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.SelectInterceptors(Castle.Core.ComponentModel)">
  1561. <summary>
  1562. Select the appropriate intereceptor references.
  1563. The intereceptor references aren't neccessarily registered in the model.Intereceptors
  1564. </summary>
  1565. <param name="model">The model to select the interceptors for</param>
  1566. <returns>The intereceptors for this model (in the current context) or a null reference</returns>
  1567. <remarks>
  1568. If the selector is not interested in modifying the interceptors for this model, it
  1569. should return a null reference and the next selector in line would be executed (or the default
  1570. model.Interceptors).
  1571. If the selector return a non null value, this is the value that is used, and the model.Interectors are ignored, if this
  1572. is not the desirable behavior, you need to merge your interceptors with the ones in model.Interecptors yourself.
  1573. </remarks>
  1574. </member>
  1575. <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.HasInterceptors(Castle.Core.ComponentModel)">
  1576. <summary>
  1577. Determain whatever the specified has interecptors.
  1578. The selector should only return true from this method if it has determained that is
  1579. a model that it would likely add interceptors to.
  1580. </summary>
  1581. <param name="model">The model</param>
  1582. <returns>Whatever this selector is likely to add intereceptors to the specified model</returns>
  1583. </member>
  1584. <member name="T:Castle.MicroKernel.IProxyFactory">
  1585. <summary>
  1586. Defines the contract used by the kernel
  1587. to obtain proxies for components. The implementor
  1588. must return a proxied instance that dispatch
  1589. the invocation to the registered interceptors in the model
  1590. </summary>
  1591. </member>
  1592. <member name="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.CreationContext,System.Object[])">
  1593. <summary>
  1594. Implementors must create a proxy based on
  1595. the information exposed by ComponentModel
  1596. </summary>
  1597. <param name="kernel">The kernel instance</param>
  1598. <param name="model">The component model</param>
  1599. <param name="instance">The component instance to be proxy (only required in some cases)</param>
  1600. <param name="constructorArguments">array of parameters to the constructor (if any)</param>
  1601. <param name="context">The creation context</param>
  1602. <returns>proxy instance</returns>
  1603. </member>
  1604. <member name="M:Castle.MicroKernel.IProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
  1605. <summary>
  1606. Implementor should check the component model
  1607. and determine if the caller must pass on the component
  1608. instance to the proxy
  1609. </summary>
  1610. <param name="kernel">The kernel instance</param>
  1611. <param name="model">The component model</param>
  1612. <returns><c>true</c> if an instance must be passed to <see cref="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.CreationContext,System.Object[])"/></returns>
  1613. </member>
  1614. <member name="M:Castle.MicroKernel.IProxyFactory.AddInterceptorSelector(Castle.MicroKernel.Proxy.IModelInterceptorsSelector)">
  1615. <summary>
  1616. Add the selector to the list of selectors that can affect interecptors decisions
  1617. in the container.
  1618. </summary>
  1619. </member>
  1620. <member name="M:Castle.MicroKernel.IProxyFactory.ShouldCreateProxy(Castle.Core.ComponentModel)">
  1621. <summary>
  1622. Determains whatever we need to create a proxy for this model
  1623. </summary>
  1624. <param name="model"></param>
  1625. <returns></returns>
  1626. </member>
  1627. <member name="T:Castle.MicroKernel.Proxy.IProxyHook">
  1628. <summary>
  1629. Used during the target type inspection process.
  1630. Implementors have a chance to interfere in the
  1631. proxy generation process
  1632. </summary>
  1633. </member>
  1634. <member name="M:Castle.MicroKernel.Proxy.IProxyHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
  1635. <summary>
  1636. Invoked by the generation process to know if
  1637. the specified member should be proxied
  1638. </summary>
  1639. <param name="type"></param>
  1640. <param name="memberInfo"></param>
  1641. <returns></returns>
  1642. </member>
  1643. <member name="M:Castle.MicroKernel.Proxy.IProxyHook.NonVirtualMemberNotification(System.Type,System.Reflection.MemberInfo)">
  1644. <summary>
  1645. Invoked by the generation process to notify that a
  1646. member wasn't marked as virtual.
  1647. </summary>
  1648. <param name="type"></param>
  1649. <param name="memberInfo"></param>
  1650. </member>
  1651. <member name="M:Castle.MicroKernel.Proxy.IProxyHook.MethodsInspected">
  1652. <summary>
  1653. Invoked by the generation process to notify
  1654. that the whole process is completed.
  1655. </summary>
  1656. </member>
  1657. <member name="T:Castle.MicroKernel.Proxy.NotSupportedProxyFactory">
  1658. <summary>
  1659. This is a placeholder implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
  1660. </summary>
  1661. <remarks>
  1662. The decision to supply no implementation for <see cref="T:Castle.MicroKernel.IProxyFactory"/>
  1663. is supported by the fact that the MicroKernel should be a thin
  1664. assembly with the minimal set of features, although extensible.
  1665. Providing the support for this interface would obligate
  1666. the user to import another assembly, even if the large majority of
  1667. simple cases, no use use of interceptors will take place.
  1668. If you want to use however, see the Windsor container.
  1669. </remarks>
  1670. </member>
  1671. <member name="T:Castle.MicroKernel.Proxy.ProxyConstants">
  1672. <summary>
  1673. Holds the keys used by the proxy factories.
  1674. </summary>
  1675. </member>
  1676. <member name="F:Castle.MicroKernel.Proxy.ProxyConstants.ProxyOptionsKey">
  1677. <summary>
  1678. Key used to supply custom proxy options.
  1679. </summary>
  1680. </member>
  1681. <member name="T:Castle.MicroKernel.Proxy.ProxyOptions">
  1682. <summary>
  1683. Represents options to configure proxies.
  1684. </summary>
  1685. </member>
  1686. <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.#ctor">
  1687. <summary>
  1688. Initializes a new instance of the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> class.
  1689. </summary>
  1690. </member>
  1691. <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddAdditionalInterfaces(System.Type[])">
  1692. <summary>
  1693. Adds the additional interfaces to proxy.
  1694. </summary>
  1695. <param name="interfaces">The interfaces.</param>
  1696. </member>
  1697. <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddMixIns(System.Object[])">
  1698. <summary>
  1699. Adds the additional mix ins to integrate.
  1700. </summary>
  1701. <param name="mixIns">The mix ins.</param>
  1702. </member>
  1703. <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.Equals(System.Object)">
  1704. <summary>
  1705. Equalses the specified obj.
  1706. </summary>
  1707. <param name="obj">The obj.</param>
  1708. <returns>true if equal.</returns>
  1709. </member>
  1710. <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.GetHashCode">
  1711. <summary>
  1712. Gets the hash code.
  1713. </summary>
  1714. <returns></returns>
  1715. </member>
  1716. <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Hook">
  1717. <summary>
  1718. Gets or sets the proxy hook.
  1719. </summary>
  1720. </member>
  1721. <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.OmitTarget">
  1722. <summary>
  1723. Determines if the proxied component uses a target.
  1724. </summary>
  1725. </member>
  1726. <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AllowChangeTarget">
  1727. <summary>
  1728. Determines if the proxied component can change targets.
  1729. </summary>
  1730. </member>
  1731. <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.UseSingleInterfaceProxy">
  1732. <summary>
  1733. Determines if the proxied component should only include
  1734. the service interface.
  1735. </summary>
  1736. </member>
  1737. <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.UseMarshalByRefAsBaseClass">
  1738. <summary>
  1739. Determines if the interface proxied component should inherit
  1740. from <see cref="T:System.MarshalByRefObject"/>
  1741. </summary>
  1742. </member>
  1743. <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AdditionalInterfaces">
  1744. <summary>
  1745. Gets the additional interfaces to proxy.
  1746. </summary>
  1747. <value>The interfaces.</value>
  1748. </member>
  1749. <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.MixIns">
  1750. <summary>
  1751. Gets the mix ins to integrate.
  1752. </summary>
  1753. <value>The interfaces.</value>
  1754. </member>
  1755. <member name="T:Castle.MicroKernel.Proxy.ProxyUtil">
  1756. <summary>
  1757. Helper support for proxy configuration.
  1758. </summary>
  1759. </member>
  1760. <member name="M:Castle.MicroKernel.Proxy.ProxyUtil.ObtainProxyOptions(Castle.Core.ComponentModel,System.Boolean)">
  1761. <summary>
  1762. Obtains the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> associated with the <see cref="T:Castle.Core.ComponentModel"/>.
  1763. </summary>
  1764. <param name="model">The component model.</param>
  1765. <param name="createOnDemand">true if the options should be created if not present.</param>
  1766. <returns>The associated proxy options for the component model.</returns>
  1767. </member>
  1768. <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Is(Castle.Core.LifestyleType)">
  1769. <summary>
  1770. Sets the lifestyle to the specified <paramref name="type"/>.
  1771. </summary>
  1772. <param name="type">The type.</param>
  1773. <returns></returns>
  1774. </member>
  1775. <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom(System.Type)">
  1776. <summary>
  1777. Assign a custom lifestyle type, that implements <see cref="T:Castle.MicroKernel.ILifestyleManager"/>.
  1778. </summary>
  1779. <param name="customLifestyleType">Type of the custom lifestyle.</param>
  1780. <returns></returns>
  1781. </member>
  1782. <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom``1">
  1783. <summary>
  1784. Assign a custom lifestyle type, that implements <see cref="T:Castle.MicroKernel.ILifestyleManager"/>.
  1785. </summary>
  1786. <typeparam name="L">The type of the custom lifestyle</typeparam>
  1787. <returns></returns>
  1788. </member>
  1789. <member name="T:Castle.MicroKernel.Registration.AllTypes">
  1790. <summary>
  1791. Describes a set of components to register in the kernel.
  1792. </summary>
  1793. </member>
  1794. <member name="M:Castle.MicroKernel.Registration.AllTypes.Of(System.Type)">
  1795. <summary>
  1796. Describes all the types based on <c>basedOn</c>.
  1797. </summary>
  1798. <param name="basedOn">The base type.</param>
  1799. <returns></returns>
  1800. </member>
  1801. <member name="M:Castle.MicroKernel.Registration.AllTypes.Of``1">
  1802. <summary>
  1803. Describes all the types based on type T.
  1804. </summary>
  1805. <typeparam name="T">The base type.</typeparam>
  1806. <returns></returns>
  1807. </member>
  1808. <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick">
  1809. <summary>
  1810. Describes any types that are supplied.
  1811. </summary>
  1812. <returns></returns>
  1813. </member>
  1814. <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyNamed(System.String)">
  1815. <summary>
  1816. Prepares to register types from an assembly.
  1817. </summary>
  1818. <param name="assemblyName">The assembly name.</param>
  1819. <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
  1820. </member>
  1821. <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssembly(System.Reflection.Assembly)">
  1822. <summary>
  1823. Prepares to register types from an assembly.
  1824. </summary>
  1825. <param name="assembly">The assembly.</param>
  1826. <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
  1827. </member>
  1828. <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining(System.Type)">
  1829. <summary>
  1830. Prepares to register types from an assembly containing the type.
  1831. </summary>
  1832. <param name="type">The type belonging to the assembly.</param>
  1833. <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
  1834. </member>
  1835. <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining``1">
  1836. <summary>
  1837. Prepares to register types from an assembly containing the type.
  1838. </summary>
  1839. <typeparam name="T">The type belonging to the assembly.</typeparam>
  1840. <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
  1841. </member>
  1842. <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Collections.Generic.IEnumerable{System.Type})">
  1843. <summary>
  1844. Prepares to register types from a list of types.
  1845. </summary>
  1846. <param name="types">The list of types.</param>
  1847. <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
  1848. </member>
  1849. <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick(System.Collections.Generic.IEnumerable{System.Type})">
  1850. <summary>
  1851. Prepares to register types from a list of types.
  1852. </summary>
  1853. <param name="types">The list of types.</param>
  1854. <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
  1855. </member>
  1856. <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Type[])">
  1857. <summary>
  1858. Prepares to register types from a list of types.
  1859. </summary>
  1860. <param name="types">The list of types.</param>
  1861. <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
  1862. </member>
  1863. <member name="T:Castle.MicroKernel.Registration.AllTypesOf">
  1864. <summary>
  1865. Describes a related group of components to register in the kernel.
  1866. </summary>
  1867. </member>
  1868. <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssemblyNamed(System.String)">
  1869. <summary>
  1870. Prepares to register types from an assembly.
  1871. </summary>
  1872. <param name="assemblyName">The assembly name.</param>
  1873. <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
  1874. </member>
  1875. <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssembly(System.Reflection.Assembly)">
  1876. <summary>
  1877. Prepares to register types from an assembly.
  1878. </summary>
  1879. <param name="assembly">The assembly.</param>
  1880. <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
  1881. </member>
  1882. <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Collections.Generic.IEnumerable{System.Type})">
  1883. <summary>
  1884. Prepares to register types from a list of types.
  1885. </summary>
  1886. <param name="types">The list of types.</param>
  1887. <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
  1888. </member>
  1889. <member name="M:Castle.MicroKernel.Registration.AllTypesOf.Pick(System.Collections.Generic.IEnumerable{System.Type})">
  1890. <summary>
  1891. Prepares to register types from a list of types.
  1892. </summary>
  1893. <param name="types">The list of types.</param>
  1894. <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
  1895. </member>
  1896. <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Type[])">
  1897. <summary>
  1898. Prepares to register types from a list of types.
  1899. </summary>
  1900. <param name="types">The list of types.</param>
  1901. <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
  1902. </member>
  1903. <member name="T:Castle.MicroKernel.Registration.ConfigureDelegate">
  1904. <summary>
  1905. Delegate for custom registration configuration.
  1906. </summary>
  1907. <param name="registration">The component registration.</param>
  1908. <returns>Not uaed.</returns>
  1909. </member>
  1910. <member name="T:Castle.MicroKernel.Registration.BasedOnDescriptor">
  1911. <summary>
  1912. Describes how to register a group of related types.
  1913. </summary>
  1914. </member>
  1915. <member name="T:Castle.MicroKernel.Registration.IRegistration">
  1916. <summary>
  1917. The contract for all registrations with the kernel.
  1918. </summary>
  1919. </member>
  1920. <member name="M:Castle.MicroKernel.Registration.IRegistration.Register(Castle.MicroKernel.IKernel)">
  1921. <summary>
  1922. Performs the registration in the <see cref="T:Castle.MicroKernel.IKernel"/>.
  1923. </summary>
  1924. <param name="kernel">The kernel.</param>
  1925. </member>
  1926. <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.#ctor(System.Type,Castle.MicroKernel.Registration.FromDescriptor)">
  1927. <summary>
  1928. Initializes a new instance of the BasedOnDescriptor.
  1929. </summary>
  1930. </member>
  1931. <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.If(System.Predicate{System.Type})">
  1932. <summary>
  1933. Assigns a conditional predication which must be satisfied.
  1934. </summary>
  1935. <param name="ifFilter">The predicate to satisfy.</param>
  1936. <returns></returns>
  1937. </member>
  1938. <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Unless(System.Predicate{System.Type})">
  1939. <summary>
  1940. Assigns a conditional predication which must not be satisfied.
  1941. </summary>
  1942. <param name="unlessFilter">The predicate not to satisify.</param>
  1943. <returns></returns>
  1944. </member>
  1945. <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Configure(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
  1946. <summary>
  1947. Allows customized configurations of each matching type.
  1948. </summary>
  1949. <param name="configurer">The configuration action.</param>
  1950. <returns></returns>
  1951. </member>
  1952. <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Configure(Castle.MicroKernel.Registration.ConfigureDelegate)">
  1953. <summary>
  1954. Allows customized configurations of each matching type.
  1955. </summary>
  1956. <param name="configurer">The configuration action.</param>
  1957. <returns></returns>
  1958. </member>
  1959. <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureFor``1(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
  1960. <summary>
  1961. Allows customized configurations of each matching type that is
  1962. assignable to <typeparamref name="T"/>.
  1963. </summary>
  1964. <typeparam name="T">The type assignable from.</typeparam>
  1965. <param name="configurer">The configuration action.</param>
  1966. <returns></returns>
  1967. </member>
  1968. <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureFor``1(Castle.MicroKernel.Registration.ConfigureDelegate)">
  1969. <summary>
  1970. Allows customized configurations of each matching type that is
  1971. assignable to <typeparamref name="T"/>.
  1972. </summary>
  1973. <typeparam name="T">The type assignable from.</typeparam>
  1974. <param name="configurer">The configuration action.</param>
  1975. <returns></returns>
  1976. </member>
  1977. <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.AllowMultipleMatches">
  1978. <summary>
  1979. Allows a type to be registered multiple times.
  1980. </summary>
  1981. </member>
  1982. <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn``1">
  1983. <summary>
  1984. Returns the descriptor for accepting a new type.
  1985. </summary>
  1986. <typeparam name="T">The base type.</typeparam>
  1987. <returns>The descriptor for the type.</returns>
  1988. </member>
  1989. <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn(System.Type)">
  1990. <summary>
  1991. Returns the descriptor for accepting a new type.
  1992. </summary>
  1993. <param name="basedOn">The base type.</param>
  1994. <returns>The descriptor for the type.</returns>
  1995. </member>
  1996. <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Where(System.Predicate{System.Type})">
  1997. <summary>
  1998. Returns the descriptor for accepting a type based on a condition.
  1999. </summary>
  2000. <param name="accepted">The accepting condition.</param>
  2001. <returns>The descriptor for the type.</returns>
  2002. </member>
  2003. <member name="P:Castle.MicroKernel.Registration.BasedOnDescriptor.InternalBasedOn">
  2004. <summary>
  2005. Gets the type all types must be based on.
  2006. </summary>
  2007. </member>
  2008. <member name="P:Castle.MicroKernel.Registration.BasedOnDescriptor.WithService">
  2009. <summary>
  2010. Gets the service descriptor.
  2011. </summary>
  2012. </member>
  2013. <member name="T:Castle.MicroKernel.Registration.ConfigureDescriptor">
  2014. <summary>
  2015. Describes a configuration.
  2016. </summary>
  2017. </member>
  2018. <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.#ctor(Castle.MicroKernel.Registration.BasedOnDescriptor,System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
  2019. <summary>
  2020. Initializes a new instance of the ConfigureDescriptor.
  2021. </summary>
  2022. <param name="basedOn">The <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></param>
  2023. <param name="configurer">The configuration action.</param>
  2024. </member>
  2025. <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.#ctor(Castle.MicroKernel.Registration.BasedOnDescriptor,System.Type,System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
  2026. <summary>
  2027. Initializes a new instance of the ConfigureDescriptor.
  2028. </summary>
  2029. <param name="basedOn">The <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></param>
  2030. <param name="baseType">The base type to match.</param>
  2031. <param name="configurer">The configuration action.</param>
  2032. </member>
  2033. <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.Configure(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
  2034. <summary>
  2035. Allows customized configurations of each matching type.
  2036. </summary>
  2037. <param name="configurer">The configuration action.</param>
  2038. <returns></returns>
  2039. </member>
  2040. <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.Configure(Castle.MicroKernel.Registration.ConfigureDelegate)">
  2041. <summary>
  2042. Allows customized configurations of each matching type.
  2043. </summary>
  2044. <param name="configurer">The configuration action.</param>
  2045. <returns></returns>
  2046. </member>
  2047. <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.ConfigureFor``1(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
  2048. <summary>
  2049. Allows customized configurations of each matching type that is
  2050. assignable to <typeparamref name="T"/>.
  2051. </summary>
  2052. <typeparam name="T">The type assignable from.</typeparam>
  2053. <param name="configurer">The configuration action.</param>
  2054. <returns></returns>
  2055. </member>
  2056. <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.ConfigureFor``1(Castle.MicroKernel.Registration.ConfigureDelegate)">
  2057. <summary>
  2058. Allows customized configurations of each matching type that is
  2059. assignable to <typeparamref name="T"/>.
  2060. </summary>
  2061. <typeparam name="T">The type assignable from.</typeparam>
  2062. <param name="configurer">The configuration action.</param>
  2063. <returns></returns>
  2064. </member>
  2065. <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.Apply(Castle.MicroKernel.Registration.ComponentRegistration)">
  2066. <summary>
  2067. Performs the component configuration.
  2068. </summary>
  2069. <param name="registration">The component registration.</param>
  2070. </member>
  2071. <member name="T:Castle.MicroKernel.Registration.FromAssemblyDescriptor">
  2072. <summary>
  2073. Selects a set of types from an assembly.
  2074. </summary>
  2075. </member>
  2076. <member name="T:Castle.MicroKernel.Registration.FromDescriptor">
  2077. <summary>
  2078. Describes the source of types to register.
  2079. </summary>
  2080. </member>
  2081. <member name="M:Castle.MicroKernel.Registration.FromDescriptor.AllowMultipleMatches">
  2082. <summary>
  2083. Allows a type to be registered multiple times.
  2084. </summary>
  2085. </member>
  2086. <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn``1">
  2087. <summary>
  2088. Returns the descriptor for accepting a type.
  2089. </summary>
  2090. <typeparam name="T">The base type.</typeparam>
  2091. <returns>The descriptor for the type.</returns>
  2092. </member>
  2093. <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn(System.Type)">
  2094. <summary>
  2095. Returns the descriptor for accepting a type.
  2096. </summary>
  2097. <param name="basedOn">The base type.</param>
  2098. <returns>The descriptor for the type.</returns>
  2099. </member>
  2100. <member name="M:Castle.MicroKernel.Registration.FromDescriptor.Where(System.Predicate{System.Type})">
  2101. <summary>
  2102. Returns the descriptor for accepting a type based on a condition.
  2103. </summary>
  2104. <param name="accepted">The accepting condition.</param>
  2105. <returns>The descriptor for the type.</returns>
  2106. </member>
  2107. <member name="T:Castle.MicroKernel.Registration.FromTypesDescriptor">
  2108. <summary>
  2109. Selects an existing set of types to register.
  2110. </summary>
  2111. </member>
  2112. <member name="T:Castle.MicroKernel.Registration.ServiceDescriptor">
  2113. <summary>
  2114. Describes how to select a types service.
  2115. </summary>
  2116. </member>
  2117. <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Base">
  2118. <summary>
  2119. Uses the base type matched on.
  2120. </summary>
  2121. <returns></returns>
  2122. </member>
  2123. <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FirstInterface">
  2124. <summary>
  2125. Uses the first interface of a type.
  2126. </summary>
  2127. <returns></returns>
  2128. </member>
  2129. <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface(System.Type)">
  2130. <summary>
  2131. Uses <paramref name="implements"/> to lookup the sub interface.
  2132. For example: if you have IService and
  2133. IProductService : ISomeInterface, IService, ISomeOtherInterface.
  2134. When you call FromInterface(typeof(IService)) then IProductService
  2135. will be used. Useful when you want to register _all_ your services
  2136. and but not want to specify all of them.
  2137. </summary>
  2138. <param name="implements"></param>
  2139. <returns></returns>
  2140. </member>
  2141. <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface">
  2142. <summary>
  2143. Uses base type to lookup the sub interface.
  2144. </summary>
  2145. <returns></returns>
  2146. </member>
  2147. <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(Castle.MicroKernel.Registration.ServiceDescriptor.ServiceSelector)">
  2148. <summary>
  2149. Assigns a custom service selection strategy.
  2150. </summary>
  2151. <param name="selector"></param>
  2152. <returns></returns>
  2153. </member>
  2154. <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(System.Collections.Generic.IEnumerable{System.Type})">
  2155. <summary>
  2156. Assigns the supplied service types.
  2157. </summary>
  2158. <param name="types"></param>
  2159. <returns></returns>
  2160. </member>
  2161. <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.WorkaroundCLRBug(System.Type)">
  2162. <summary>
  2163. This is a workaround for a CLR bug in
  2164. which GetInterfaces() returns interfaces
  2165. with no implementations.
  2166. </summary>
  2167. <param name="serviceType">Type of the service.</param>
  2168. <returns></returns>
  2169. </member>
  2170. <member name="M:Castle.MicroKernel.Registration.AttributeDescriptor`1.#ctor(System.String,System.String)">
  2171. <summary>
  2172. Constructs the <see cref="T:Castle.MicroKernel.Registration.AttributeDescriptor`1"/> descriptor with name and value.
  2173. </summary>
  2174. <param name="name">The attribute name.</param>
  2175. <param name="value">The attribute value.</param>
  2176. </member>
  2177. <member name="M:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1.#ctor(Castle.MicroKernel.Registration.ComponentRegistration{`0},System.String)">
  2178. <summary>
  2179. Constructs the <see cref="T:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1"/> descriptor with name.
  2180. </summary>
  2181. <param name="component">The component.</param>
  2182. <param name="name">The attribute name.</param>
  2183. </member>
  2184. <member name="M:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1.Eq(System.Object)">
  2185. <summary>
  2186. Builds the <see cref="T:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1"/> with value.
  2187. </summary>
  2188. <param name="value">The attribute value.</param>
  2189. <returns>The <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/></returns>
  2190. </member>
  2191. <member name="T:Castle.MicroKernel.Registration.Component">
  2192. <summary>
  2193. Factory for creating <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration"/> objects.
  2194. </summary>
  2195. </member>
  2196. <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type)">
  2197. <summary>
  2198. Creates a component registration for the <paramref name="serviceType"/>
  2199. </summary>
  2200. <param name="serviceType">Type of the service.</param>
  2201. <returns>The component registration.</returns>
  2202. </member>
  2203. <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type[])">
  2204. <summary>
  2205. Creates a component registration for the <paramref name="serviceTypes"/>
  2206. </summary>
  2207. <param name="serviceTypes">Types of the service.</param>
  2208. <returns>The component registration.</returns>B
  2209. </member>
  2210. <member name="M:Castle.MicroKernel.Registration.Component.For(System.Collections.Generic.IEnumerable{System.Type})">
  2211. <summary>
  2212. Creates a component registration for the <paramref name="serviceTypes"/>
  2213. </summary>
  2214. <param name="serviceTypes">Types of the service.</param>
  2215. <returns>The component registration.</returns>B
  2216. </member>
  2217. <member name="M:Castle.MicroKernel.Registration.Component.For``1">
  2218. <summary>
  2219. Creates a component registration for the service type.
  2220. </summary>
  2221. <typeparam name="S">The service type.</typeparam>
  2222. <returns>The component registration.</returns>
  2223. </member>
  2224. <member name="M:Castle.MicroKernel.Registration.Component.For``2">
  2225. <summary>
  2226. Creates a component registration for the service types.
  2227. </summary>
  2228. <typeparam name="S">The primary service type.</typeparam>
  2229. <typeparam name="F">The forwarded type.</typeparam>
  2230. <returns>The component registration.</returns>
  2231. </member>
  2232. <member name="M:Castle.MicroKernel.Registration.Component.For``3">
  2233. <summary>
  2234. Creates a component registration for the service types.
  2235. </summary>
  2236. <typeparam name="S">The primary service type.</typeparam>
  2237. <typeparam name="F1">The first forwarded type.</typeparam>
  2238. <typeparam name="F2">The second forwarded type.</typeparam>
  2239. <returns>The component registration.</returns>
  2240. </member>
  2241. <member name="M:Castle.MicroKernel.Registration.Component.For``4">
  2242. <summary>
  2243. Creates a component registration for the service types.
  2244. </summary>
  2245. <typeparam name="S">The primary service type.</typeparam>
  2246. <typeparam name="F1">The first forwarded type.</typeparam>
  2247. <typeparam name="F2">The second forwarded type.</typeparam>
  2248. <typeparam name="F3">The third forwarded type.</typeparam>
  2249. <returns>The component registration.</returns>
  2250. </member>
  2251. <member name="M:Castle.MicroKernel.Registration.Component.For``5">
  2252. <summary>
  2253. Creates a component registration for the service types.
  2254. </summary>
  2255. <typeparam name="S">The primary service type.</typeparam>
  2256. <typeparam name="F1">The first forwarded type.</typeparam>
  2257. <typeparam name="F2">The second forwarded type.</typeparam>
  2258. <typeparam name="F3">The third forwarded type.</typeparam>
  2259. <typeparam name="F4">The fourth forwarded type.</typeparam>
  2260. <returns>The component registration.</returns>
  2261. </member>
  2262. <member name="M:Castle.MicroKernel.Registration.Component.For(Castle.Core.ComponentModel)">
  2263. <summary>
  2264. Create a component registration for an exisiting <see cref="T:Castle.Core.ComponentModel"/>
  2265. </summary>
  2266. <param name="model">The component model.</param>
  2267. <returns>The component registration.</returns>
  2268. </member>
  2269. <member name="M:Castle.MicroKernel.Registration.Component.ServiceAlreadyRegistered(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
  2270. <summary>
  2271. Determines if the component service is already registered.
  2272. </summary>
  2273. <param name="kernel">The kernel.</param>
  2274. <param name="model">The component model.</param>
  2275. <returns>true if the service is already registered.</returns>
  2276. </member>
  2277. <member name="M:Castle.MicroKernel.Registration.Component.IsInNamespace(System.String)">
  2278. <summary>
  2279. Creates a predicate to check if a component is in a namespace.
  2280. </summary>
  2281. <param name="namespace">The namespace.</param>
  2282. <returns>true if the component type is in the namespace.</returns>
  2283. </member>
  2284. <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs(System.Type)">
  2285. <summary>
  2286. Creates a predicate to check if a component shares a namespace with another.
  2287. </summary>
  2288. <param name="type">The component type to test namespace against.</param>
  2289. <returns>true if the component is in the same namespace.</returns>
  2290. </member>
  2291. <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs``1">
  2292. <summary>
  2293. Creates a predicate to check if a component shares a namespace with another.
  2294. </summary>
  2295. <typeparam name="T">The component type to test namespace against.</typeparam>
  2296. <returns>true if the component is in the same namespace.</returns>
  2297. </member>
  2298. <member name="T:Castle.MicroKernel.Registration.ComponentFilter">
  2299. <summary>
  2300. Delegate to filter component registration.
  2301. </summary>
  2302. <param name="kernel">The kernel.</param>
  2303. <param name="model">The component model.</param>
  2304. <returns>true if accepted.</returns>
  2305. </member>
  2306. <member name="T:Castle.MicroKernel.Registration.ComponentRegistration`1">
  2307. <summary>
  2308. Registration for a single type as a component with the kernel.
  2309. <para/>
  2310. You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.
  2311. </summary>
  2312. <typeparam name="S">The service type</typeparam>
  2313. </member>
  2314. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor">
  2315. <summary>
  2316. Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class.
  2317. </summary>
  2318. </member>
  2319. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor(Castle.Core.ComponentModel)">
  2320. <summary>
  2321. Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class
  2322. with an existing <see cref="T:Castle.Core.ComponentModel"/>.
  2323. </summary>
  2324. </member>
  2325. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OverWrite">
  2326. <summary>
  2327. With the overwrite.
  2328. </summary>
  2329. <returns></returns>
  2330. </member>
  2331. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)">
  2332. <summary>
  2333. Change the name of this registration.
  2334. This will be the key for the component in the kernel.
  2335. <para/>
  2336. If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/>
  2337. will be used as the key to register the component.
  2338. </summary>
  2339. <param name="name">The name of this registration.</param>
  2340. <returns></returns>
  2341. </member>
  2342. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy``1">
  2343. <summary>
  2344. Sets the concrete type that implements the service to <typeparamref name="C"/>.
  2345. <para/>
  2346. If not set, the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceType"/> will be used as the implementation for this component.
  2347. </summary>
  2348. <typeparam name="C">The type that is the implementation for the service.</typeparam>
  2349. <returns></returns>
  2350. </member>
  2351. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)">
  2352. <summary>
  2353. Sets the concrete type that implements the service to <paramref name="type"/>.
  2354. <para/>
  2355. If not set, the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceType"/> will be used as the implementation for this component.
  2356. </summary>
  2357. <param name="type">The type that is the implementation for the service.</param>
  2358. <returns></returns>
  2359. </member>
  2360. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Instance(`0)">
  2361. <summary>
  2362. Assigns an existing instance as the component for this registration.
  2363. </summary>
  2364. <param name="instance">The component instance.</param>
  2365. <returns></returns>
  2366. </member>
  2367. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Type[])">
  2368. <summary>
  2369. Registers the service types on behalf of this component.
  2370. </summary>
  2371. <param name="types">The types to forward.</param>
  2372. <returns></returns>
  2373. </member>
  2374. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``1">
  2375. <summary>
  2376. Registers the service types on behalf of this component.
  2377. </summary>
  2378. <typeparam name="F">The forwarded type.</typeparam>
  2379. <returns>The component registration.</returns>
  2380. </member>
  2381. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``2">
  2382. <summary>
  2383. Registers the service types on behalf of this component.
  2384. </summary>
  2385. <typeparam name="F1">The first forwarded type.</typeparam>
  2386. <typeparam name="F2">The second forwarded type.</typeparam>
  2387. <returns>The component registration.</returns>
  2388. </member>
  2389. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``3">
  2390. <summary>
  2391. Registers the service types on behalf of this component.
  2392. </summary>
  2393. <typeparam name="F1">The first forwarded type.</typeparam>
  2394. <typeparam name="F2">The second forwarded type.</typeparam>
  2395. <typeparam name="F3">The third forwarded type.</typeparam>
  2396. <returns>The component registration.</returns>
  2397. </member>
  2398. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``4">
  2399. <summary>
  2400. Registers the service types on behalf of this component.
  2401. </summary>
  2402. <typeparam name="F1">The first forwarded type.</typeparam>
  2403. <typeparam name="F2">The second forwarded type.</typeparam>
  2404. <typeparam name="F3">The third forwarded type.</typeparam>
  2405. <typeparam name="F4">The fourth forwarded type.</typeparam>
  2406. <returns>The component registration.</returns>
  2407. </member>
  2408. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Collections.Generic.IEnumerable{System.Type})">
  2409. <summary>
  2410. Registers the service types on behalf of this component.
  2411. </summary>
  2412. <param name="types">The types to forward.</param>
  2413. <returns></returns>
  2414. </member>
  2415. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Activator``1">
  2416. <summary>
  2417. Set a custom <see cref="T:Castle.MicroKernel.IComponentActivator"/> which creates and destroys the component.
  2418. </summary>
  2419. <returns></returns>
  2420. </member>
  2421. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(Castle.MicroKernel.Registration.Property[])">
  2422. <summary>
  2423. Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
  2424. </summary>
  2425. <param name="properties">The extended properties.</param>
  2426. <returns></returns>
  2427. </member>
  2428. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(System.Object)">
  2429. <summary>
  2430. Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
  2431. </summary>
  2432. <param name="anonymous">The extendend properties as key/value pairs.</param>
  2433. <returns></returns>
  2434. </member>
  2435. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Property[])">
  2436. <summary>
  2437. Specify custom dependencies using <see cref="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)"/>.
  2438. <para/>
  2439. Use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(Castle.MicroKernel.Registration.ServiceOverride[])"/> to specify the components
  2440. this component should be resolved with.
  2441. </summary>
  2442. <param name="dependencies">The dependencies.</param>
  2443. <returns></returns>
  2444. </member>
  2445. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)">
  2446. <summary>
  2447. Uses a dictionary of key/value pairs, to specify custom dependencies.
  2448. <para/>
  2449. Use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Collections.IDictionary)"/> to specify the components
  2450. this component should be resolved with.
  2451. </summary>
  2452. <param name="dependencies">The dependencies.</param>
  2453. <returns></returns>
  2454. </member>
  2455. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)">
  2456. <summary>
  2457. Uses an (anonymous) object as a dictionary, to specify custom dependencies.
  2458. <para/>
  2459. Use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Object)"/> to specify the components
  2460. this component should be resolved with.
  2461. </summary>
  2462. <param name="anonymous">The dependencies.</param>
  2463. <returns></returns>
  2464. </member>
  2465. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(Castle.MicroKernel.Registration.Property[])">
  2466. <summary>
  2467. Obsolete, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Property[])"/> instead.
  2468. </summary>
  2469. <param name="dependencies">The dependencies.</param>
  2470. <returns></returns>
  2471. </member>
  2472. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(System.Collections.IDictionary)">
  2473. <summary>
  2474. Obsolete, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)"/> instead.
  2475. </summary>
  2476. <param name="dependencies">The dependencies.</param>
  2477. <returns></returns>
  2478. </member>
  2479. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(System.Object)">
  2480. <summary>
  2481. Obsolete, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)"/> instead.
  2482. </summary>
  2483. <param name="dependencies">The dependencies.</param>
  2484. <returns></returns>
  2485. </member>
  2486. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(Castle.MicroKernel.Registration.ServiceOverride[])">
  2487. <summary>
  2488. Override (some of) the services that this component needs.
  2489. Use <see cref="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)"/> to create an override.
  2490. <para/>
  2491. Each key represents the service dependency of this component, for example the name of a constructor argument or a property.
  2492. The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
  2493. <para/>
  2494. To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Property[])"/>
  2495. </summary>
  2496. <param name="overrides">The service overrides.</param>
  2497. <returns></returns>
  2498. </member>
  2499. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Collections.IDictionary)">
  2500. <summary>
  2501. Override (some of) the services that this component needs, using a dictionary.
  2502. <para/>
  2503. Each key represents the service dependency of this component, for example the name of a constructor argument or a property.
  2504. The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
  2505. <para/>
  2506. To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)"/>
  2507. </summary>
  2508. <param name="overrides">The service overrides.</param>
  2509. <returns></returns>
  2510. </member>
  2511. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Object)">
  2512. <summary>
  2513. Override (some of) the services that this component needs, using an (anonymous) object as a dictionary.
  2514. <para/>
  2515. Each key represents the service dependency of this component, for example the name of a constructor argument or a property.
  2516. The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
  2517. <para/>
  2518. To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)"/>
  2519. </summary>
  2520. <param name="anonymous">The service overrides.</param>
  2521. <returns></returns>
  2522. </member>
  2523. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Parameters(Castle.MicroKernel.Registration.Parameter[])">
  2524. <summary>
  2525. Set configuration parameters with string or <see cref="T:Castle.Core.Configuration.IConfiguration"/> values.
  2526. </summary>
  2527. <param name="parameters">The parameters.</param>
  2528. <returns></returns>
  2529. </member>
  2530. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Attribute(System.String)">
  2531. <summary>
  2532. Creates an attribute descriptor.
  2533. </summary>
  2534. <param name="key">The attribute key.</param>
  2535. <returns></returns>
  2536. </member>
  2537. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.MicroKernel.Registration.Node[])">
  2538. <summary>
  2539. Apply more complex configuration to this component registration.
  2540. </summary>
  2541. <param name="configNodes">The config nodes.</param>
  2542. <returns></returns>
  2543. </member>
  2544. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.Core.Configuration.IConfiguration)">
  2545. <summary>
  2546. Apply more complex configuration to this component registration.
  2547. </summary>
  2548. <param name="configuration">The configuration <see cref="T:Castle.Core.Configuration.MutableConfiguration"/>.</param>
  2549. <returns></returns>
  2550. </member>
  2551. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(Castle.Core.InterceptorReference[])">
  2552. <summary>
  2553. Set the interceptors for this component.
  2554. </summary>
  2555. <param name="interceptors">The interceptors.</param>
  2556. <returns></returns>
  2557. </member>
  2558. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Startable">
  2559. <summary>
  2560. Marks the component as startable.
  2561. </summary>
  2562. <returns></returns>
  2563. <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
  2564. to the kernel, before registering this component.</remarks>
  2565. </member>
  2566. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.StartUsingMethod(System.String)">
  2567. <summary>
  2568. Assigns the start method for the startable.
  2569. </summary>
  2570. <param name="startMethod">The start method.</param>
  2571. <returns></returns>
  2572. <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
  2573. to the kernel, before registering this component.</remarks>
  2574. </member>
  2575. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.StopUsingMethod(System.String)">
  2576. <summary>
  2577. Assigns the stop method for the startable.
  2578. </summary>
  2579. <param name="stopMethod">The stop method.</param>
  2580. <returns></returns>
  2581. <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
  2582. to the kernel, before registering this component.</remarks>
  2583. </member>
  2584. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ActAs(System.Object[])">
  2585. <summary>
  2586. Marks the components with one or more actors.
  2587. </summary>
  2588. <param name="actors">The component actors.</param>
  2589. <returns></returns>
  2590. </member>
  2591. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.If(Castle.MicroKernel.Registration.ComponentFilter)">
  2592. <summary>
  2593. Assigns a conditional predication which must be satisfied.
  2594. <para />
  2595. The component will only be registered into the kernel
  2596. if this predicate is satisfied (or not assigned at all).
  2597. </summary>
  2598. <param name="ifFilter">The predicate to satisfy.</param>
  2599. <returns></returns>
  2600. </member>
  2601. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Unless(Castle.MicroKernel.Registration.ComponentFilter)">
  2602. <summary>
  2603. Assigns a conditional predication which must not be satisfied.
  2604. <para />
  2605. The component will only be registered into the kernel
  2606. if this predicate is not satisfied (or not assigned at all).
  2607. </summary>
  2608. <param name="unlessFilter">The predicate not to satisify.</param>
  2609. <returns></returns>
  2610. </member>
  2611. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Castle#MicroKernel#Registration#IRegistration#Register(Castle.MicroKernel.IKernel)">
  2612. <summary>
  2613. Registers this component with the <see cref="T:Castle.MicroKernel.IKernel"/>.
  2614. </summary>
  2615. <param name="kernel">The kernel.</param>
  2616. </member>
  2617. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddAttributeDescriptor(System.String,System.String)">
  2618. <summary>
  2619. Adds the attribute descriptor.
  2620. </summary>
  2621. <param name="key">The key.</param>
  2622. <param name="value">The value.</param>
  2623. <returns></returns>
  2624. </member>
  2625. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddDescriptor(Castle.MicroKernel.Registration.ComponentDescriptor{`0})">
  2626. <summary>
  2627. Adds the descriptor.
  2628. </summary>
  2629. <param name="descriptor">The descriptor.</param>
  2630. <returns></returns>
  2631. </member>
  2632. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(Castle.MicroKernel.Registration.Function{``0})">
  2633. <summary>
  2634. Uses a factory method to instantiate the component.
  2635. Requires the <see cref="T:Castle.Facilities.FactorySupport.FactorySupportFacility"/> to be installed.
  2636. </summary>
  2637. <typeparam name="T">Implementation type</typeparam>
  2638. <param name="factoryMethod">Factory method</param>
  2639. <returns></returns>
  2640. </member>
  2641. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Converter{Castle.MicroKernel.IKernel,``0})">
  2642. <summary>
  2643. Uses a factory method to instantiate the component.
  2644. Requires the <see cref="T:Castle.Facilities.FactorySupport.FactorySupportFacility"/> to be installed.
  2645. </summary>
  2646. <typeparam name="T">Implementation type</typeparam>
  2647. <param name="factoryMethod">Factory method</param>
  2648. <returns></returns>
  2649. </member>
  2650. <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactory``2(System.Converter{``0,``1})">
  2651. <summary>
  2652. Uses a factory to instantiate the component
  2653. </summary>
  2654. <typeparam name="U">Factory type. This factory has to be registered in the kernel.</typeparam>
  2655. <typeparam name="V">Implementation type.</typeparam>
  2656. <param name="factory">Factory invocation</param>
  2657. <returns></returns>
  2658. </member>
  2659. <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Name">
  2660. <summary>
  2661. The name of the component. Will become the key for the component in the kernel.
  2662. <para/>
  2663. To set the name, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)"/>.
  2664. <para/>
  2665. If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/>
  2666. will be used as the key to register the component.
  2667. </summary>
  2668. <value>The name.</value>
  2669. </member>
  2670. <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceType">
  2671. <summary>
  2672. The type of the service, the same as <typeparamref name="S"/>.
  2673. <para/>
  2674. This is the first type passed to <see cref="M:Castle.MicroKernel.Registration.Component.For(System.Type)"/>.
  2675. </summary>
  2676. <value>The type of the service.</value>
  2677. </member>
  2678. <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ForwardedTypes">
  2679. <summary>
  2680. Gets the forwarded service types on behalf of this component.
  2681. <para/>
  2682. Add more types to forward using <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Type[])"/>.
  2683. </summary>
  2684. <value>The types of the forwarded services.</value>
  2685. </member>
  2686. <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation">
  2687. <summary>
  2688. The concrete type that implements the service.
  2689. <para/>
  2690. To set the implementation, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)"/>.
  2691. </summary>
  2692. <value>The implementation of the service.</value>
  2693. </member>
  2694. <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Proxy">
  2695. <summary>
  2696. Set proxy for this component.
  2697. </summary>
  2698. <value>The proxy.</value>
  2699. </member>
  2700. <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.LifeStyle">
  2701. <summary>
  2702. Set the lifestyle of this component.
  2703. For example singleton and transient (also known as 'factory').
  2704. </summary>
  2705. <value>The with lifestyle.</value>
  2706. </member>
  2707. <member name="T:Castle.MicroKernel.Registration.KernelToT`1">
  2708. <summary>
  2709. Helper wrapper around Converter
  2710. </summary>
  2711. <typeparam name="T"></typeparam>
  2712. </member>
  2713. <member name="T:Castle.MicroKernel.Registration.GenericFactoryWithKernel`1">
  2714. <summary>
  2715. Helper factory class
  2716. </summary>
  2717. <typeparam name="T"></typeparam>
  2718. </member>
  2719. <member name="T:Castle.MicroKernel.Registration.GenericFactory`1">
  2720. <summary>
  2721. Helper factory class
  2722. </summary>
  2723. <typeparam name="T"></typeparam>
  2724. </member>
  2725. <member name="T:Castle.MicroKernel.Registration.ComponentRegistration">
  2726. <summary>
  2727. A non-generic <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>.
  2728. <para/>
  2729. You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.
  2730. </summary>
  2731. </member>
  2732. <member name="T:Castle.MicroKernel.Registration.Node">
  2733. <summary>
  2734. Represents a configuration child.
  2735. </summary>
  2736. </member>
  2737. <member name="M:Castle.MicroKernel.Registration.Node.ApplyTo(Castle.Core.Configuration.IConfiguration)">
  2738. <summary>
  2739. Applies the configuration node.
  2740. </summary>
  2741. <param name="configuration">The configuration.</param>
  2742. </member>
  2743. <member name="T:Castle.MicroKernel.Registration.Attrib">
  2744. <summary>
  2745. Represents a configuration attribute.
  2746. </summary>
  2747. </member>
  2748. <member name="M:Castle.MicroKernel.Registration.Attrib.ApplyTo(Castle.Core.Configuration.IConfiguration)">
  2749. <summary>
  2750. Applies the configuration node.
  2751. </summary>
  2752. <param name="configuration">The configuration.</param>
  2753. </member>
  2754. <member name="M:Castle.MicroKernel.Registration.Attrib.ForName(System.String)">
  2755. <summary>
  2756. Create a <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/> with name.
  2757. </summary>
  2758. <param name="name">The attribute name.</param>
  2759. <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/></returns>
  2760. </member>
  2761. <member name="T:Castle.MicroKernel.Registration.NamedAttribute">
  2762. <summary>
  2763. Represents a named attribute.
  2764. </summary>
  2765. </member>
  2766. <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.String)">
  2767. <summary>
  2768. Builds the <see cref="T:System.Attribute"/> with name/value.
  2769. </summary>
  2770. <param name="value">The attribute value.</param>
  2771. <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
  2772. </member>
  2773. <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.Object)">
  2774. <summary>
  2775. Builds the <see cref="T:System.Attribute"/> with name/value.
  2776. </summary>
  2777. <param name="value">The attribute value.</param>
  2778. <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
  2779. </member>
  2780. <member name="T:Castle.MicroKernel.Registration.Child">
  2781. <summary>
  2782. Represents a configuration child.
  2783. </summary>
  2784. </member>
  2785. <member name="M:Castle.MicroKernel.Registration.Child.ForName(System.String)">
  2786. <summary>
  2787. Create a <see cref="T:Castle.MicroKernel.Registration.NamedChild"/> with name.
  2788. </summary>
  2789. <param name="name">The child name.</param>
  2790. <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedChild"/></returns>
  2791. </member>
  2792. <member name="T:Castle.MicroKernel.Registration.NamedChild">
  2793. <summary>
  2794. Represents a named child.
  2795. </summary>
  2796. </member>
  2797. <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.String)">
  2798. <summary>
  2799. Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
  2800. </summary>
  2801. <param name="value">The child value.</param>
  2802. <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
  2803. </member>
  2804. <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.Object)">
  2805. <summary>
  2806. Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
  2807. </summary>
  2808. <param name="value">The child value.</param>
  2809. <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
  2810. </member>
  2811. <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.Core.Configuration.IConfiguration)">
  2812. <summary>
  2813. Builds the <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/> with name/config.
  2814. </summary>
  2815. <param name="configNode">The child configuration.</param>
  2816. <returns>The new <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/></returns>
  2817. </member>
  2818. <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.MicroKernel.Registration.Node[])">
  2819. <summary>
  2820. Builds the <see cref="T:Castle.MicroKernel.Registration.Child"/> with name/config.
  2821. </summary>
  2822. <param name="childNodes">The child nodes.</param>
  2823. <returns>The new <see cref="T:Castle.MicroKernel.Registration.CompoundChild"/></returns>
  2824. </member>
  2825. <member name="M:Castle.MicroKernel.Registration.NamedChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
  2826. <summary>
  2827. Applies the configuration node.
  2828. </summary>
  2829. <param name="configuration">The configuration.</param>
  2830. </member>
  2831. <member name="T:Castle.MicroKernel.Registration.SimpleChild">
  2832. <summary>
  2833. Represents a simple child node.
  2834. </summary>
  2835. </member>
  2836. <member name="M:Castle.MicroKernel.Registration.SimpleChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
  2837. <summary>
  2838. Applies the configuration node.
  2839. </summary>
  2840. <param name="configuration">The configuration.</param>
  2841. </member>
  2842. <member name="T:Castle.MicroKernel.Registration.ComplexChild">
  2843. <summary>
  2844. Represents a complex child node.
  2845. </summary>
  2846. </member>
  2847. <member name="M:Castle.MicroKernel.Registration.ComplexChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
  2848. <summary>
  2849. Applies the configuration node.
  2850. </summary>
  2851. <param name="configuration">The configuration.</param>
  2852. </member>
  2853. <member name="T:Castle.MicroKernel.Registration.CompoundChild">
  2854. <summary>
  2855. Represents a compound child node.
  2856. </summary>
  2857. </member>
  2858. <member name="M:Castle.MicroKernel.Registration.CompoundChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
  2859. <summary>
  2860. Applies the configuration node.
  2861. </summary>
  2862. <param name="configuration">The configuration.</param>
  2863. </member>
  2864. <member name="T:Castle.MicroKernel.Registration.Parameter">
  2865. <summary>
  2866. Represents a configuration parameter.
  2867. </summary>
  2868. </member>
  2869. <member name="M:Castle.MicroKernel.Registration.Parameter.ForKey(System.String)">
  2870. <summary>
  2871. Create a <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/> with key.
  2872. </summary>
  2873. <param name="key">The parameter key.</param>
  2874. <returns>The new <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/></returns>
  2875. </member>
  2876. <member name="P:Castle.MicroKernel.Registration.Parameter.Key">
  2877. <summary>
  2878. Gets the parameter key.
  2879. </summary>
  2880. </member>
  2881. <member name="P:Castle.MicroKernel.Registration.Parameter.Value">
  2882. <summary>
  2883. Gets the parameter value.
  2884. </summary>
  2885. </member>
  2886. <member name="P:Castle.MicroKernel.Registration.Parameter.ConfigNode">
  2887. <summary>
  2888. Gets the parameter configuration.
  2889. </summary>
  2890. </member>
  2891. <member name="T:Castle.MicroKernel.Registration.ParameterKey">
  2892. <summary>
  2893. Represents a parameter key.
  2894. </summary>
  2895. </member>
  2896. <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(System.String)">
  2897. <summary>
  2898. Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/value.
  2899. </summary>
  2900. <param name="value">The parameter value.</param>
  2901. <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
  2902. </member>
  2903. <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(Castle.Core.Configuration.IConfiguration)">
  2904. <summary>
  2905. Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/config.
  2906. </summary>
  2907. <param name="configNode">The parameter configuration.</param>
  2908. <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
  2909. </member>
  2910. <member name="P:Castle.MicroKernel.Registration.ParameterKey.Name">
  2911. <summary>
  2912. The parameter key name.
  2913. </summary>
  2914. </member>
  2915. <member name="T:Castle.MicroKernel.Registration.Property">
  2916. <summary>
  2917. Represents a key/value pair.
  2918. </summary>
  2919. </member>
  2920. <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)">
  2921. <summary>
  2922. Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
  2923. </summary>
  2924. <param name="key">The property key.</param>
  2925. <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
  2926. </member>
  2927. <member name="P:Castle.MicroKernel.Registration.Property.Key">
  2928. <summary>
  2929. Gets the property key.
  2930. </summary>
  2931. </member>
  2932. <member name="P:Castle.MicroKernel.Registration.Property.Value">
  2933. <summary>
  2934. Gets the property value.
  2935. </summary>
  2936. </member>
  2937. <member name="T:Castle.MicroKernel.Registration.PropertyKey">
  2938. <summary>
  2939. Represents a property key.
  2940. </summary>
  2941. </member>
  2942. <member name="M:Castle.MicroKernel.Registration.PropertyKey.Eq(System.Object)">
  2943. <summary>
  2944. Builds the <see cref="T:Castle.MicroKernel.Registration.Property"/> with key/value.
  2945. </summary>
  2946. <param name="value">The property value.</param>
  2947. <returns>The new <see cref="T:Castle.MicroKernel.Registration.Property"/></returns>
  2948. </member>
  2949. <member name="P:Castle.MicroKernel.Registration.PropertyKey.Name">
  2950. <summary>
  2951. The property key name.
  2952. </summary>
  2953. </member>
  2954. <member name="T:Castle.MicroKernel.Registration.ServiceOverride">
  2955. <summary>
  2956. Represents a service override.
  2957. </summary>
  2958. </member>
  2959. <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)">
  2960. <summary>
  2961. Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
  2962. </summary>
  2963. <param name="key">The service override key.</param>
  2964. <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
  2965. </member>
  2966. <member name="P:Castle.MicroKernel.Registration.ServiceOverride.Type">
  2967. <summary>
  2968. Gets the optional value type specifier.
  2969. </summary>
  2970. </member>
  2971. <member name="T:Castle.MicroKernel.Registration.ServiceOverrideKey">
  2972. <summary>
  2973. Represents a service override key.
  2974. </summary>
  2975. </member>
  2976. <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String)">
  2977. <summary>
  2978. Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/value.
  2979. </summary>
  2980. <param name="value">The service overeride value.</param>
  2981. <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
  2982. </member>
  2983. <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String[])">
  2984. <summary>
  2985. Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
  2986. </summary>
  2987. <param name="value">The service overeride values.</param>
  2988. <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
  2989. </member>
  2990. <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.String[])">
  2991. <summary>
  2992. Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
  2993. </summary>
  2994. <param name="value">The service overeride values.</param>
  2995. <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
  2996. <typeparam name="V">The value type.</typeparam>
  2997. </member>
  2998. <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.Collections.Generic.IEnumerable{System.String})">
  2999. <summary>
  3000. Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
  3001. </summary>
  3002. <param name="value">The service overeride values.</param>
  3003. <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
  3004. </member>
  3005. <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.Collections.Generic.IEnumerable{System.String})">
  3006. <summary>
  3007. Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
  3008. </summary>
  3009. <param name="value">The service overeride values.</param>
  3010. <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
  3011. <typeparam name="V">The value type.</typeparam>
  3012. </member>
  3013. <member name="P:Castle.MicroKernel.Registration.ServiceOverrideKey.Name">
  3014. <summary>
  3015. Gets the service override key name.
  3016. </summary>
  3017. </member>
  3018. <member name="T:Castle.MicroKernel.IReleasePolicy">
  3019. <summary>
  3020. Summary description for IReleasePolicy.
  3021. </summary>
  3022. </member>
  3023. <member name="T:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy">
  3024. <summary>
  3025. Only tracks components that have decommission steps
  3026. registered or have pooled lifestyle.
  3027. </summary>
  3028. </member>
  3029. <member name="T:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy">
  3030. <summary>
  3031. No tracking of component instances are made.
  3032. </summary>
  3033. </member>
  3034. <member name="M:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy.#ctor">
  3035. <summary>
  3036. Initializes a new instance of the <see cref="T:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy"/> class.
  3037. </summary>
  3038. </member>
  3039. <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ArrayResolver">
  3040. <summary>
  3041. Handle dependencies of services in the format of typed arrays.
  3042. </summary>
  3043. <remarks>
  3044. This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation
  3045. that is capable of satisfying dependencies of services as typed arrays.
  3046. <para>
  3047. Note that it will take precedence over service override for arrays defined
  3048. on the configuration.
  3049. </para>
  3050. </remarks>
  3051. <example>
  3052. In order to install the resolver:
  3053. <code>
  3054. var kernel = new DefaultKernel();
  3055. kernel.Resolver.AddSubResolver(new ArrayResolver(kernel));
  3056. </code>
  3057. <para>
  3058. To use it, assuming that IService is on the container:
  3059. </para>
  3060. <code>
  3061. public class Component
  3062. {
  3063. public Component(IService[] services)
  3064. {
  3065. }
  3066. }
  3067. </code>
  3068. </example>
  3069. </member>
  3070. <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ListResolver">
  3071. <summary>
  3072. Handle dependencies of services in the format of generic IList.
  3073. </summary>
  3074. <remarks>
  3075. This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation
  3076. that is capable of satisfying dependencies of services generic IList.
  3077. <para>
  3078. Note that it will take precedence over service override for lists defined
  3079. on the configuration.
  3080. </para>
  3081. </remarks>
  3082. <example>
  3083. In order to install the resolver:
  3084. <code>
  3085. var kernel = new DefaultKernel();
  3086. kernel.Resolver.AddSubResolver(new ListResolver(kernel));
  3087. </code>
  3088. <para>
  3089. To use it, assuming that IService is on the container:
  3090. </para>
  3091. <code>
  3092. public class Component
  3093. {
  3094. public Component(IList&lt;IService&gt; services)
  3095. {
  3096. }
  3097. }
  3098. </code>
  3099. </example>
  3100. </member>
  3101. <member name="T:Castle.MicroKernel.Resolvers.DefaultDependencyResolver">
  3102. <summary>
  3103. Default implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>.
  3104. This implementation is quite simple, but still should be useful
  3105. for 99% of situations.
  3106. </summary>
  3107. </member>
  3108. <member name="T:Castle.MicroKernel.IDependencyResolver">
  3109. <summary>
  3110. Implementors should use a strategy to obtain
  3111. valid references to properties and/or services
  3112. requested in the dependency model.
  3113. </summary>
  3114. </member>
  3115. <member name="M:Castle.MicroKernel.IDependencyResolver.Initialize(Castle.MicroKernel.DependencyDelegate)">
  3116. <summary>
  3117. This method is called with a delegate for firing the
  3118. IKernelEvents.DependencyResolving event.
  3119. </summary>
  3120. <param name="resolving">The delegate used to fire the event</param>
  3121. </member>
  3122. <member name="M:Castle.MicroKernel.IDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
  3123. <summary>
  3124. Registers a sub resolver instance
  3125. </summary>
  3126. <param name="subResolver">The subresolver instance</param>
  3127. </member>
  3128. <member name="M:Castle.MicroKernel.IDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
  3129. <summary>
  3130. Unregisters a sub resolver instance previously registered
  3131. </summary>
  3132. <param name="subResolver">The subresolver instance</param>
  3133. </member>
  3134. <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.#ctor(Castle.MicroKernel.IKernel)">
  3135. <summary>
  3136. Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DefaultDependencyResolver"/> class.
  3137. </summary>
  3138. <param name="kernel">The kernel.</param>
  3139. </member>
  3140. <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Initialize(Castle.MicroKernel.DependencyDelegate)">
  3141. <summary>
  3142. Initializes this instance with the specified dependency delegate.
  3143. </summary>
  3144. <param name="dependencyDelegate">The dependency delegate.</param>
  3145. </member>
  3146. <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
  3147. <summary>
  3148. Registers a sub resolver instance
  3149. </summary>
  3150. <param name="subResolver">The subresolver instance</param>
  3151. </member>
  3152. <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
  3153. <summary>
  3154. Unregisters a sub resolver instance previously registered
  3155. </summary>
  3156. <param name="subResolver">The subresolver instance</param>
  3157. </member>
  3158. <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.CanResolve(Castle.MicroKernel.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
  3159. <summary>
  3160. Returns true if the resolver is able to satisfy the specified dependency.
  3161. </summary>
  3162. <param name="context">Creation context, which is a resolver itself</param>
  3163. <param name="contextHandlerResolver">Parent resolver</param>
  3164. <param name="model">Model of the component that is requesting the dependency</param>
  3165. <param name="dependency">The dependency model</param>
  3166. <returns><c>true</c> if the dependency can be satisfied</returns>
  3167. </member>
  3168. <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Resolve(Castle.MicroKernel.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
  3169. <summary>
  3170. Try to resolve the dependency by checking the parameters in
  3171. the model or checking the Kernel for the requested service.
  3172. </summary>
  3173. <remarks>
  3174. The dependency resolver has the following precedence order:
  3175. <list type="bullet">
  3176. <item><description>
  3177. The dependency is checked within the <see cref="T:Castle.MicroKernel.CreationContext"/>
  3178. </description></item>
  3179. <item><description>
  3180. The dependency is checked within the <see cref="T:Castle.MicroKernel.IHandler"/> instance for the component
  3181. </description></item>
  3182. <item><description>
  3183. The dependency is checked within the registered <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/>s
  3184. </description></item>
  3185. <item><description>
  3186. Finally the resolver tries the normal flow
  3187. which is using the configuration
  3188. or other component to satisfy the dependency
  3189. </description></item>
  3190. </list>
  3191. </remarks>
  3192. <param name="context">Creation context, which is a resolver itself</param>
  3193. <param name="contextHandlerResolver">Parent resolver</param>
  3194. <param name="model">Model of the component that is requesting the dependency</param>
  3195. <param name="dependency">The dependency model</param>
  3196. <returns>The dependency resolved value or null</returns>
  3197. </member>
  3198. <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.ExtractComponentKey(System.String,System.String)">
  3199. <summary>
  3200. Extracts the component name from the a ref strings which is
  3201. ${something}
  3202. </summary>
  3203. <param name="name"></param>
  3204. <param name="keyValue"></param>
  3205. <returns></returns>
  3206. </member>
  3207. <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RebuildContextForParameter(Castle.MicroKernel.CreationContext,System.Type)">
  3208. <summary>
  3209. This method rebuild the context for the parameter type.
  3210. Naive implementation.
  3211. </summary>
  3212. </member>
  3213. <member name="T:Castle.MicroKernel.Resolvers.DependencyResolverException">
  3214. <summary>
  3215. Summary description for DependencyResolverException.
  3216. </summary>
  3217. </member>
  3218. <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String)">
  3219. <summary>
  3220. Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
  3221. </summary>
  3222. <param name="message">The message.</param>
  3223. </member>
  3224. <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  3225. <summary>
  3226. Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
  3227. </summary>
  3228. <param name="info">The object that holds the serialized object data.</param>
  3229. <param name="context">The contextual information about the source or destination.</param>
  3230. </member>
  3231. <member name="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore">
  3232. <summary>
  3233. This implementation of <see cref="T:Castle.MicroKernel.IConfigurationStore"/>
  3234. does not try to obtain an external configuration by any means.
  3235. Its only purpose is to serve as a base class for subclasses
  3236. that might obtain the configuration node from anywhere.
  3237. </summary>
  3238. </member>
  3239. <member name="T:Castle.MicroKernel.ISubSystem">
  3240. <summary>
  3241. A subsystem is used by the MicroKernel to deal
  3242. with a specific concern.
  3243. </summary>
  3244. </member>
  3245. <member name="M:Castle.MicroKernel.ISubSystem.Init(Castle.MicroKernel.IKernel)">
  3246. <summary>
  3247. Initializes the subsystem
  3248. </summary>
  3249. <param name="kernel"></param>
  3250. </member>
  3251. <member name="M:Castle.MicroKernel.ISubSystem.Terminate">
  3252. <summary>
  3253. Should perform the termination
  3254. of the subsystem instance.
  3255. </summary>
  3256. </member>
  3257. <member name="T:Castle.MicroKernel.IConfigurationStore">
  3258. <summary>
  3259. The contract used by the kernel to obtain
  3260. external configuration for the components and
  3261. facilities.
  3262. </summary>
  3263. </member>
  3264. <member name="M:Castle.MicroKernel.IConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
  3265. <summary>
  3266. Associates a configuration node with a facility key
  3267. </summary>
  3268. <param name="key">item key</param>
  3269. <param name="config">Configuration node</param>
  3270. </member>
  3271. <member name="M:Castle.MicroKernel.IConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
  3272. <summary>
  3273. Associates a configuration node with a component key
  3274. </summary>
  3275. <param name="key">item key</param>
  3276. <param name="config">Configuration node</param>
  3277. </member>
  3278. <member name="M:Castle.MicroKernel.IConfigurationStore.AddBootstrapComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
  3279. <summary>
  3280. Associates a configuration node with a bootstrap component key
  3281. </summary>
  3282. <param name="key">item key</param>
  3283. <param name="config">Configuration node</param>
  3284. </member>
  3285. <member name="M:Castle.MicroKernel.IConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
  3286. <summary>
  3287. Adds the child container configuration.
  3288. </summary>
  3289. <param name="name">The container's name.</param>
  3290. <param name="config">The config.</param>
  3291. </member>
  3292. <member name="M:Castle.MicroKernel.IConfigurationStore.GetChildContainerConfiguration(System.String)">
  3293. <summary>
  3294. Returns the configuration node associated with
  3295. the specified child container key. Should return null
  3296. if no association exists.
  3297. </summary>
  3298. <param name="key">item key</param>
  3299. <returns></returns>
  3300. </member>
  3301. <member name="M:Castle.MicroKernel.IConfigurationStore.GetFacilityConfiguration(System.String)">
  3302. <summary>
  3303. Returns the configuration node associated with
  3304. the specified facility key. Should return null
  3305. if no association exists.
  3306. </summary>
  3307. <param name="key">item key</param>
  3308. <returns></returns>
  3309. </member>
  3310. <member name="M:Castle.MicroKernel.IConfigurationStore.GetComponentConfiguration(System.String)">
  3311. <summary>
  3312. Returns the configuration node associated with
  3313. the specified component key. Should return null
  3314. if no association exists.
  3315. </summary>
  3316. <param name="key">item key</param>
  3317. <returns></returns>
  3318. </member>
  3319. <member name="M:Castle.MicroKernel.IConfigurationStore.GetBootstrapComponentConfiguration(System.String)">
  3320. <summary>
  3321. Returns the configuration node associated with
  3322. the specified component key. Should return null
  3323. if no association exists.
  3324. </summary>
  3325. <param name="key">item key</param>
  3326. <returns></returns>
  3327. </member>
  3328. <member name="M:Castle.MicroKernel.IConfigurationStore.GetFacilities">
  3329. <summary>
  3330. Returns all configuration nodes for facilities
  3331. </summary>
  3332. <returns></returns>
  3333. </member>
  3334. <member name="M:Castle.MicroKernel.IConfigurationStore.GetComponents">
  3335. <summary>
  3336. Returns all configuration nodes for components
  3337. </summary>
  3338. <returns></returns>
  3339. </member>
  3340. <member name="M:Castle.MicroKernel.IConfigurationStore.GetBootstrapComponents">
  3341. <summary>
  3342. Returns all configuration nodes for bootstrap components
  3343. </summary>
  3344. <returns></returns>
  3345. </member>
  3346. <member name="M:Castle.MicroKernel.IConfigurationStore.GetConfigurationForChildContainers">
  3347. <summary>
  3348. Gets the child containers configuration nodes.
  3349. </summary>
  3350. <returns></returns>
  3351. </member>
  3352. <member name="M:Castle.MicroKernel.IConfigurationStore.GetResource(System.String,Castle.Core.Resource.IResource)">
  3353. <summary>
  3354. </summary>
  3355. <param name="resourceUri"></param>
  3356. <param name="resource"></param>
  3357. <returns></returns>
  3358. </member>
  3359. <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.#ctor">
  3360. <summary>
  3361. Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore"/> class.
  3362. </summary>
  3363. </member>
  3364. <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
  3365. <summary>
  3366. Associates a configuration node with a facility key
  3367. </summary>
  3368. <param name="key">item key</param>
  3369. <param name="config">Configuration node</param>
  3370. </member>
  3371. <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
  3372. <summary>
  3373. Associates a configuration node with a component key
  3374. </summary>
  3375. <param name="key">item key</param>
  3376. <param name="config">Configuration node</param>
  3377. </member>
  3378. <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddBootstrapComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
  3379. <summary>
  3380. Associates a configuration node with a bootstrap component key
  3381. </summary>
  3382. </member>
  3383. <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
  3384. <summary>
  3385. Adds the child container configuration.
  3386. </summary>
  3387. <param name="key">The key.</param>
  3388. <param name="config">The config.</param>
  3389. </member>
  3390. <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilityConfiguration(System.String)">
  3391. <summary>
  3392. Returns the configuration node associated with
  3393. the specified facility key. Should return null
  3394. if no association exists.
  3395. </summary>
  3396. <param name="key">item key</param>
  3397. <returns></returns>
  3398. </member>
  3399. <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetChildContainerConfiguration(System.String)">
  3400. <summary>
  3401. Returns the configuration node associated with
  3402. the specified child container key. Should return null
  3403. if no association exists.
  3404. </summary>
  3405. <param name="key">item key</param>
  3406. <returns></returns>
  3407. </member>
  3408. <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponentConfiguration(System.String)">
  3409. <summary>
  3410. Returns the configuration node associated with
  3411. the specified component key. Should return null
  3412. if no association exists.
  3413. </summary>
  3414. <param name="key">item key</param>
  3415. <returns></returns>
  3416. </member>
  3417. <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetBootstrapComponentConfiguration(System.String)">
  3418. <summary>
  3419. Returns the configuration node associated with
  3420. the specified component key. Should return null
  3421. if no association exists.
  3422. </summary>
  3423. <param name="key"></param>
  3424. <returns></returns>
  3425. </member>
  3426. <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilities">
  3427. <summary>
  3428. Returns all configuration nodes for facilities
  3429. </summary>
  3430. <returns></returns>
  3431. </member>
  3432. <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetBootstrapComponents">
  3433. <summary>
  3434. Returns all configuration nodes for bootstrap components
  3435. </summary>
  3436. <returns></returns>
  3437. </member>
  3438. <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetConfigurationForChildContainers">
  3439. <summary>
  3440. Returns all configuration nodes for child containers
  3441. </summary>
  3442. <returns></returns>
  3443. </member>
  3444. <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponents">
  3445. <summary>
  3446. Returns all configuration nodes for components
  3447. </summary>
  3448. <returns></returns>
  3449. </member>
  3450. <member name="T:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter">
  3451. <summary>
  3452. Base implementation of <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/>
  3453. </summary>
  3454. </member>
  3455. <member name="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter">
  3456. <summary>
  3457. Implements a conversion logic to a type of a
  3458. set of types.
  3459. </summary>
  3460. </member>
  3461. <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type)">
  3462. <summary>
  3463. Returns true if this instance of <c>ITypeConverter</c>
  3464. is able to handle the specified type.
  3465. </summary>
  3466. <param name="type"></param>
  3467. <returns></returns>
  3468. </member>
  3469. <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
  3470. <summary>
  3471. Returns true if this instance of <c>ITypeConverter</c>
  3472. is able to handle the specified type with the specified
  3473. configuration
  3474. </summary>
  3475. <param name="type"></param>
  3476. <param name="configuration"></param>
  3477. <returns></returns>
  3478. </member>
  3479. <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(System.String,System.Type)">
  3480. <summary>
  3481. Should perform the conversion from the
  3482. string representation specified to the type
  3483. specified.
  3484. </summary>
  3485. <param name="value"></param>
  3486. <param name="targetType"></param>
  3487. <returns></returns>
  3488. </member>
  3489. <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(Castle.Core.Configuration.IConfiguration,System.Type)">
  3490. <summary>
  3491. Should perform the conversion from the
  3492. configuration node specified to the type
  3493. specified.
  3494. </summary>
  3495. <param name="configuration"></param>
  3496. <param name="targetType"></param>
  3497. <returns></returns>
  3498. </member>
  3499. <member name="M:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
  3500. <summary>
  3501. Returns true if this instance of <c>ITypeConverter</c>
  3502. is able to handle the specified type with the specified
  3503. configuration
  3504. </summary>
  3505. <param name="type"></param>
  3506. <param name="configuration"></param>
  3507. <returns></returns>
  3508. <remarks>
  3509. The default behavior is to just pass it to the normal CanHadnleType
  3510. peeking into the configuration is used for some advanced functionality
  3511. </remarks>
  3512. </member>
  3513. <member name="M:Castle.MicroKernel.SubSystems.Conversion.GenericDictionaryConverter.#ctor">
  3514. <summary>
  3515. Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.GenericDictionaryConverter"/> class.
  3516. </summary>
  3517. </member>
  3518. <member name="T:Castle.MicroKernel.SubSystems.Conversion.IGenericCollectionConverterHelper">
  3519. <summary>
  3520. This interface is needed because we want to isolate ourself from
  3521. the generic parameters, so we can work type safe inside the implementations,
  3522. and still call from non generic types outside.
  3523. </summary>
  3524. </member>
  3525. <member name="M:Castle.MicroKernel.SubSystems.Conversion.GenericListConverter.#ctor">
  3526. <summary>
  3527. Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.GenericListConverter"/> class.
  3528. </summary>
  3529. </member>
  3530. <member name="T:Castle.MicroKernel.SubSystems.Conversion.AttributeAwareConverter">
  3531. <summary>
  3532. Looks for a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute"/> on the type to be converted.
  3533. If found, the TypeConverter defined by the attribute is used to perform the conversion.
  3534. </summary>
  3535. </member>
  3536. <member name="T:Castle.MicroKernel.SubSystems.Conversion.IKernelDependentConverter">
  3537. <summary>
  3538. Marker interface that signals that a converter
  3539. depends on IKernel to be able to perform
  3540. the conversion.
  3541. </summary>
  3542. </member>
  3543. <member name="T:Castle.MicroKernel.SubSystems.Conversion.ComponentModelConverter">
  3544. <summary>
  3545. Attempts to utilize an existing <see cref="T:System.ComponentModel.TypeConverter"/> for conversion
  3546. </summary>
  3547. </member>
  3548. <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.CreateInstance(System.Type,Castle.Core.Configuration.IConfiguration)">
  3549. <summary>
  3550. Creates the target type instance.
  3551. </summary>
  3552. <param name="type">The type.</param>
  3553. <param name="configuration">The configuration.</param>
  3554. <returns></returns>
  3555. </member>
  3556. <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ChooseConstructor(System.Type)">
  3557. <summary>
  3558. Chooses the first non default constructor. Throws an exception if more than
  3559. one non default constructor is found
  3560. </summary>
  3561. <param name="type"></param>
  3562. <returns>The chosen constructor, or <c>null</c> if none was found</returns>
  3563. </member>
  3564. <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertConstructorParameters(System.Reflection.ConstructorInfo,Castle.Core.Configuration.IConfiguration)">
  3565. <summary>
  3566. Converts the constructor parameters.
  3567. </summary>
  3568. <param name="constructor">The constructor.</param>
  3569. <param name="configuration">The configuration.</param>
  3570. <returns></returns>
  3571. </member>
  3572. <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertPropertyValues(System.Object,System.Type,Castle.Core.Configuration.IConfiguration)">
  3573. <summary>
  3574. Converts the property values.
  3575. </summary>
  3576. <param name="instance">The instance.</param>
  3577. <param name="type">The type.</param>
  3578. <param name="configuration">The configuration.</param>
  3579. </member>
  3580. <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.FindChildIgnoreCase(Castle.Core.Configuration.IConfiguration,System.String)">
  3581. <summary>
  3582. Finds the child (case insensitive).
  3583. </summary>
  3584. <param name="config">The config.</param>
  3585. <param name="name">The name.</param>
  3586. <returns></returns>
  3587. </member>
  3588. <member name="P:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConversionManager">
  3589. <summary>
  3590. Gets the conversion manager.
  3591. </summary>
  3592. <value>The conversion manager.</value>
  3593. </member>
  3594. <member name="T:Castle.MicroKernel.SubSystems.Conversion.EnumConverter">
  3595. <summary>
  3596. Converts a string representation to an enum value
  3597. </summary>
  3598. </member>
  3599. <member name="T:Castle.MicroKernel.SubSystems.Conversion.PrimitiveConverter">
  3600. <summary>
  3601. Implements all standard conversions.
  3602. </summary>
  3603. </member>
  3604. <member name="T:Castle.MicroKernel.SubSystems.Conversion.TypeNameConverter">
  3605. <summary>
  3606. Convert a type name to a Type instance.
  3607. </summary>
  3608. </member>
  3609. <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException">
  3610. <summary>
  3611. Summary description for ConverterException.
  3612. </summary>
  3613. </member>
  3614. <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String)">
  3615. <summary>
  3616. Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
  3617. </summary>
  3618. <param name="message">The message.</param>
  3619. </member>
  3620. <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String,System.Exception)">
  3621. <summary>
  3622. Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
  3623. </summary>
  3624. <param name="message">The message.</param>
  3625. <param name="innerException">The inner exception.</param>
  3626. </member>
  3627. <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  3628. <summary>
  3629. Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
  3630. </summary>
  3631. <param name="info">The object that holds the serialized object data.</param>
  3632. <param name="context">The contextual information about the source or destination.</param>
  3633. </member>
  3634. <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute">
  3635. <summary>
  3636. Declares a type as being convertible by a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> and optionally defines the converter to be used
  3637. </summary>
  3638. </member>
  3639. <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor">
  3640. <summary>
  3641. Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter"/> to be used to convert the type
  3642. </summary>
  3643. </member>
  3644. <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor(System.Type)">
  3645. <summary>
  3646. Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> to be used to convert the type
  3647. </summary>
  3648. <param name="converterType"></param>
  3649. </member>
  3650. <member name="T:Castle.MicroKernel.SubSystems.Conversion.DefaultConversionManager">
  3651. <summary>
  3652. Composition of all available conversion managers
  3653. </summary>
  3654. </member>
  3655. <member name="T:Castle.MicroKernel.SubSystems.Conversion.IConversionManager">
  3656. <summary>
  3657. Establish a composition interface and a subsystem.
  3658. Implementors should delegate the conversion to
  3659. a instance of a type converter.
  3660. </summary>
  3661. </member>
  3662. <member name="M:Castle.MicroKernel.SubSystems.Conversion.IConversionManager.Add(Castle.MicroKernel.SubSystems.Conversion.ITypeConverter)">
  3663. <summary>
  3664. Register a type converter instance.
  3665. </summary>
  3666. <param name="converter"></param>
  3667. </member>
  3668. <member name="M:Castle.MicroKernel.SubSystems.Naming.BinaryTreeComponentName.FindSuccessor(Castle.MicroKernel.SubSystems.Naming.TreeNode)">
  3669. <summary>
  3670. Method finds the next biggest node
  3671. It assumes Add puts lesser nodes on the right
  3672. </summary>
  3673. </member>
  3674. <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.left">
  3675. <summary>Node's left</summary>
  3676. </member>
  3677. <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.right">
  3678. <summary>Node's right</summary>
  3679. </member>
  3680. <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.parent">
  3681. <summary>Node's parent</summary>
  3682. </member>
  3683. <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.nextSibling">
  3684. <summary>DA Linked List</summary>
  3685. </member>
  3686. <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.String)">
  3687. <summary>
  3688. Creates a ComponentName using a name pattern like
  3689. "service:key=value,key2=value2"
  3690. </summary>
  3691. <param name="name">Complete name</param>
  3692. </member>
  3693. <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.String,System.String)">
  3694. <summary>
  3695. Creates a ComponentName with specified service and
  3696. properties.
  3697. </summary>
  3698. <param name="service">Service name</param>
  3699. <param name="properties">Property list.</param>
  3700. </member>
  3701. <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  3702. <summary>
  3703. Serialization constructor.
  3704. </summary>
  3705. <param name="info"></param>
  3706. <param name="context"></param>
  3707. </member>
  3708. <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.Setup(System.String)">
  3709. <summary>
  3710. Parses the full name extracting the service and properties.
  3711. </summary>
  3712. <param name="name">Full name.</param>
  3713. </member>
  3714. <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupService(System.String)">
  3715. <summary>
  3716. Sets up the service. Can be empty but can't be null.
  3717. </summary>
  3718. <param name="service"></param>
  3719. </member>
  3720. <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupProperties(System.String)">
  3721. <summary>
  3722. Parses and validate a properties list string like
  3723. "key=value,key2=value2" and so on.
  3724. </summary>
  3725. <param name="properties">Property list.</param>
  3726. </member>
  3727. <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupProperties(System.Collections.IDictionary)">
  3728. <summary>
  3729. Validates a properties Hashtable.
  3730. </summary>
  3731. <param name="properties">Property list.</param>
  3732. </member>
  3733. <member name="T:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem">
  3734. <summary>
  3735. Default <see cref="T:Castle.MicroKernel.INamingSubSystem"/> implementation.
  3736. Keeps services map as a simple hash table.
  3737. Keeps key map as a list dictionary to maintain order.
  3738. Does not support a query string.
  3739. </summary>
  3740. </member>
  3741. <member name="T:Castle.MicroKernel.INamingSubSystem">
  3742. <summary>
  3743. Contract for SubSystem that wishes to keep and coordinate
  3744. component registration.
  3745. </summary>
  3746. </member>
  3747. <member name="M:Castle.MicroKernel.INamingSubSystem.Register(System.String,Castle.MicroKernel.IHandler)">
  3748. <summary>
  3749. Implementors should register the key and service pointing
  3750. to the specified handler
  3751. </summary>
  3752. <param name="key"></param>
  3753. <param name="handler"></param>
  3754. </member>
  3755. <member name="M:Castle.MicroKernel.INamingSubSystem.UnRegister(System.String)">
  3756. <summary>
  3757. Unregister the handler by the given key
  3758. </summary>
  3759. <param name="key"></param>
  3760. </member>
  3761. <member name="M:Castle.MicroKernel.INamingSubSystem.UnRegister(System.Type)">
  3762. <summary>
  3763. Unregister the handler by the given service
  3764. </summary>
  3765. <param name="service"></param>
  3766. </member>
  3767. <member name="M:Castle.MicroKernel.INamingSubSystem.Contains(System.String)">
  3768. <summary>
  3769. Returns true if there is a component registered
  3770. for the specified key
  3771. </summary>
  3772. <param name="key"></param>
  3773. <returns></returns>
  3774. </member>
  3775. <member name="M:Castle.MicroKernel.INamingSubSystem.Contains(System.Type)">
  3776. <summary>
  3777. Returns true if there is a component registered
  3778. for the specified service
  3779. </summary>
  3780. <param name="service"></param>
  3781. <returns></returns>
  3782. </member>
  3783. <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandler(System.String)">
  3784. <summary>
  3785. Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
  3786. the specified key.
  3787. </summary>
  3788. <param name="key"></param>
  3789. <returns></returns>
  3790. </member>
  3791. <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandlers(System.String)">
  3792. <summary>
  3793. Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> that
  3794. satisfies the specified query.
  3795. </summary>
  3796. <param name="query"></param>
  3797. <returns></returns>
  3798. </member>
  3799. <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandler(System.Type)">
  3800. <summary>
  3801. Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
  3802. the specified service.
  3803. </summary>
  3804. </member>
  3805. <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandler(System.String,System.Type)">
  3806. <summary>
  3807. Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
  3808. the specified key with the service type.
  3809. <remarks>
  3810. It is expected that this will be used mainly to resolve a generic service
  3811. by its key.
  3812. </remarks>
  3813. </summary>
  3814. </member>
  3815. <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandlers(System.Type)">
  3816. <summary>
  3817. Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> associated with
  3818. the specified service.
  3819. </summary>
  3820. <param name="service"></param>
  3821. <returns></returns>
  3822. </member>
  3823. <member name="M:Castle.MicroKernel.INamingSubSystem.GetHandlers">
  3824. <summary>
  3825. Returns all <see cref="T:Castle.MicroKernel.IHandler"/> registered.
  3826. </summary>
  3827. <returns></returns>
  3828. </member>
  3829. <member name="M:Castle.MicroKernel.INamingSubSystem.GetAssignableHandlers(System.Type)">
  3830. <summary>
  3831. Return <see cref="T:Castle.MicroKernel.IHandler"/>s where components are compatible
  3832. with the specified service.
  3833. </summary>
  3834. <param name="service"></param>
  3835. <returns></returns>
  3836. </member>
  3837. <member name="M:Castle.MicroKernel.INamingSubSystem.GetKey2Handler">
  3838. <summary>
  3839. List of handler by key
  3840. </summary>
  3841. </member>
  3842. <member name="M:Castle.MicroKernel.INamingSubSystem.GetService2Handler">
  3843. <summary>
  3844. List of handler by service
  3845. </summary>
  3846. </member>
  3847. <member name="M:Castle.MicroKernel.INamingSubSystem.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">
  3848. <summary>
  3849. Register a new component resolver that can take part in the decision
  3850. making about which handler to resolve
  3851. </summary>
  3852. </member>
  3853. <member name="P:Castle.MicroKernel.INamingSubSystem.ComponentCount">
  3854. <summary>
  3855. Returns the number of components registered.
  3856. </summary>
  3857. </member>
  3858. <member name="P:Castle.MicroKernel.INamingSubSystem.Item(System.Type)">
  3859. <summary>
  3860. Associates a <see cref="T:Castle.MicroKernel.IHandler"/> with
  3861. the specified service
  3862. </summary>
  3863. </member>
  3864. <member name="P:Castle.MicroKernel.INamingSubSystem.Item(System.String)">
  3865. <summary>
  3866. Associates a <see cref="T:Castle.MicroKernel.IHandler"/> with
  3867. the specified key
  3868. </summary>
  3869. </member>
  3870. <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.key2Handler">
  3871. <summary>
  3872. Map(String, IHandler) to map component keys
  3873. to <see cref="T:Castle.MicroKernel.IHandler"/>
  3874. Items in this dictionary are sorted in insertion order.
  3875. </summary>
  3876. </member>
  3877. <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.service2Handler">
  3878. <summary>
  3879. Map(Type, IHandler) to map a service
  3880. to <see cref="T:Castle.MicroKernel.IHandler"/>.
  3881. If there is more than a single service of the type, only the first
  3882. registered services is stored in this dictionary.
  3883. It serve as a fast lookup for the common case of having a single handler for
  3884. a type.
  3885. </summary>
  3886. </member>
  3887. <member name="M:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.#ctor">
  3888. <summary>
  3889. Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem"/> class.
  3890. </summary>
  3891. </member>
  3892. <member name="T:Castle.MicroKernel.IHandlerSelector">
  3893. <summary>
  3894. Implementors of this interface allow to extend the way the container perform
  3895. component resolution based on some application specific business logic.
  3896. </summary>
  3897. <remarks>
  3898. This is the sibling interface to <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/>.
  3899. This is dealing strictly with root components, while the <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/> is dealing with
  3900. dependent components.
  3901. </remarks>
  3902. </member>
  3903. <member name="M:Castle.MicroKernel.IHandlerSelector.HasOpinionAbout(System.String,System.Type)">
  3904. <summary>
  3905. Whatever the selector has an opinion about resolving a component with the
  3906. specified service and key.
  3907. </summary>
  3908. <param name="key">The service key - can be null</param>
  3909. <param name="service">The service interface that we want to resolve</param>
  3910. </member>
  3911. <member name="M:Castle.MicroKernel.IHandlerSelector.SelectHandler(System.String,System.Type,Castle.MicroKernel.IHandler[])">
  3912. <summary>
  3913. Select the appropriate handler from the list of defined handlers.
  3914. The returned handler should be a member from the <paramref name="handlers"/> array.
  3915. </summary>
  3916. <param name="key">The service key - can be null</param>
  3917. <param name="service">The service interface that we want to resolve</param>
  3918. <param name="handlers">The defined handlers</param>
  3919. <returns>The selected handler, or null</returns>
  3920. </member>
  3921. <member name="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem">
  3922. <summary>
  3923. When requesting a component by service, KeySearchNamingSubSystem first
  3924. determines if more than one component has been registered for that service.
  3925. If not, Default resolution occurs. If so, all of the registered keys for
  3926. that service are processed through the provided Predicate to determine which
  3927. key to use for service resolution. If no Predicate matches, the default
  3928. resolution occurs.
  3929. </summary>
  3930. </member>
  3931. <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.#ctor">
  3932. <summary>
  3933. Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem"/> class.
  3934. </summary>
  3935. </member>
  3936. <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.#ctor(System.Predicate{System.String})">
  3937. <summary>
  3938. Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem"/> class.
  3939. </summary>
  3940. <param name="keyPredicate">The key predicate.</param>
  3941. </member>
  3942. <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.Register(System.String,Castle.MicroKernel.IHandler)">
  3943. <summary>
  3944. Registers the given handler with the give key.
  3945. </summary>
  3946. <param name="key">The key.</param>
  3947. <param name="handler">The handler.</param>
  3948. </member>
  3949. <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.UnRegister(System.String)">
  3950. <summary>
  3951. Unregisters the handler associated with the given key
  3952. </summary>
  3953. <param name="key">The key.</param>
  3954. </member>
  3955. <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.UnRegister(System.Type)">
  3956. <summary>
  3957. Unregisters the handler associated with the given service
  3958. </summary>
  3959. <param name="service">The service.</param>
  3960. </member>
  3961. <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.GetHandler(System.Type)">
  3962. <summary>
  3963. Executes the Predicate against all keys for the registered service to
  3964. determine which component to return.
  3965. </summary>
  3966. <param name="service">The service.</param>
  3967. <returns></returns>
  3968. </member>
  3969. <member name="T:Castle.MicroKernel.SubSystems.Naming.NamingPartsSubSystem">
  3970. <summary>
  3971. Alternative <see cref="T:Castle.MicroKernel.INamingSubSystem"/> implementation.
  3972. Extends the default implementation replacing the
  3973. key support with a more complete ComponentName. Supports
  3974. queries.
  3975. </summary>
  3976. <example>
  3977. The user must register components using the following construction
  3978. <code>
  3979. service:properties
  3980. </code>
  3981. Where properties is a list of key value pairs (comma separated). Example:
  3982. <code>
  3983. protocol:secure=true,version=1.2
  3984. </code>
  3985. The user can then query for components using the same construction:
  3986. <code>
  3987. protocol:secure=true
  3988. </code>
  3989. Or to return all:
  3990. <code>
  3991. protocol:*
  3992. </code>
  3993. </example>
  3994. </member>
  3995. <member name="T:Castle.MicroKernel.SubSystems.Resource.DefaultResourceSubSystem">
  3996. <summary>
  3997. Pendent
  3998. </summary>
  3999. </member>
  4000. <member name="T:Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem">
  4001. <summary>
  4002. An implementation of <c>a</c> should
  4003. be able to return instances of <see cref="T:Castle.Core.Resource.IResource"/>
  4004. for a given resource identifier.
  4005. </summary>
  4006. </member>
  4007. <member name="T:Castle.MicroKernel.SubSystemConstants">
  4008. <summary>
  4009. Holds the keys used by Kernel to register/request
  4010. a subsystem.
  4011. </summary>
  4012. </member>
  4013. <member name="F:Castle.MicroKernel.SubSystemConstants.ConfigurationStoreKey">
  4014. <summary>
  4015. Key used for the configuration store subsystem
  4016. </summary>
  4017. </member>
  4018. <member name="F:Castle.MicroKernel.SubSystemConstants.ConversionManagerKey">
  4019. <summary>
  4020. Key used for the conversion manager
  4021. </summary>
  4022. </member>
  4023. <member name="F:Castle.MicroKernel.SubSystemConstants.NamingKey">
  4024. <summary>
  4025. Key used for the naming subsystem
  4026. </summary>
  4027. </member>
  4028. <member name="F:Castle.MicroKernel.SubSystemConstants.ResourceKey">
  4029. <summary>
  4030. Key used for the resource subsystem
  4031. </summary>
  4032. </member>
  4033. <member name="T:Castle.MicroKernel.Util.ReferenceComparer">
  4034. <summary>
  4035. Compares if the reference of two objects are equals.
  4036. </summary>
  4037. </member>
  4038. <member name="T:Castle.MicroKernel.Util.ReferenceExpressionUtil">
  4039. <summary>
  4040. Summary description for ReferenceExpressionUtil.
  4041. </summary>
  4042. </member>
  4043. <member name="T:Castle.MicroKernel.DefaultKernel">
  4044. <summary>
  4045. Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>.
  4046. This implementation is complete and also support a kernel
  4047. hierarchy (sub containers).
  4048. </summary>
  4049. <summary>
  4050. Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>.
  4051. This implementation is complete and also support a kernel
  4052. hierarchy (sub containers).
  4053. </summary>
  4054. </member>
  4055. <member name="T:Castle.MicroKernel.IKernel">
  4056. <summary>
  4057. The <c>IKernel</c> interface exposes all the functionality
  4058. the MicroKernel implements.
  4059. </summary>
  4060. <remarks>
  4061. It allows you to register components and
  4062. request them by the key or the service they implemented.
  4063. It also allow you to register facilities and subsystem, thus
  4064. augmenting the functionality exposed by the kernel alone to fits
  4065. your needs.
  4066. <seealso cref="T:Castle.MicroKernel.IFacility"/>
  4067. <seealso cref="T:Castle.MicroKernel.ISubSystem"/>
  4068. </remarks>
  4069. </member>
  4070. <member name="T:Castle.MicroKernel.IKernelEvents">
  4071. <summary>
  4072. Summary description for IKernelEvents.
  4073. </summary>
  4074. </member>
  4075. <member name="E:Castle.MicroKernel.IKernelEvents.ComponentRegistered">
  4076. <summary>
  4077. Event fired when a new component is registered
  4078. on the kernel.
  4079. </summary>
  4080. </member>
  4081. <member name="E:Castle.MicroKernel.IKernelEvents.ComponentUnregistered">
  4082. <summary>
  4083. Event fired when a component is removed from the kernel.
  4084. </summary>
  4085. </member>
  4086. <member name="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated">
  4087. <summary>
  4088. Event fired after the ComponentModel is created.
  4089. Allows customizations that may affect the handler.
  4090. </summary>
  4091. </member>
  4092. <member name="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel">
  4093. <summary>
  4094. Event fired when the kernel was added as child of
  4095. another kernel.
  4096. </summary>
  4097. </member>
  4098. <member name="E:Castle.MicroKernel.IKernelEvents.RemovedAsChildKernel">
  4099. <summary>
  4100. Event fired when the kernel was removed from being a child
  4101. of another kernel.
  4102. </summary>
  4103. </member>
  4104. <member name="E:Castle.MicroKernel.IKernelEvents.ComponentCreated">
  4105. <summary>
  4106. Event fired before the component is created.
  4107. </summary>
  4108. </member>
  4109. <member name="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed">
  4110. <summary>
  4111. Event fired when a component instance destroyed.
  4112. </summary>
  4113. </member>
  4114. <member name="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered">
  4115. <summary>
  4116. Event fired when a new handler is registered
  4117. (it might be in a valid or waiting dependency state)
  4118. </summary>
  4119. </member>
  4120. <member name="E:Castle.MicroKernel.IKernelEvents.DependencyResolving">
  4121. <summary>
  4122. Event fired when a dependency is being resolved,
  4123. it allows the dependency to be changed,
  4124. but the client ComponentModel must not be changed.
  4125. </summary>
  4126. </member>
  4127. <member name="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
  4128. <summary>
  4129. Registers the components provided by the <see cref="T:Castle.MicroKernel.Registration.IRegistration"/>s
  4130. with the <see cref="T:Castle.MicroKernel.IKernel"/>.
  4131. <para/>
  4132. Create a new registration using <see cref="T:Castle.MicroKernel.Registration.Component"/>.For() or <see cref="T:Castle.MicroKernel.Registration.AllTypes"/>.
  4133. </summary>
  4134. <example>
  4135. <code>
  4136. kernel.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;());
  4137. </code>
  4138. </example>
  4139. <param name="registrations">The component registrations.</param>
  4140. <returns>The kernel.</returns>
  4141. </member>
  4142. <member name="M:Castle.MicroKernel.IKernel.RemoveComponent(System.String)">
  4143. <summary>
  4144. Returns true if the specified component was
  4145. found and could be removed (i.e. no other component depends on it)
  4146. </summary>
  4147. <param name="key">The component's key</param>
  4148. <returns></returns>
  4149. </member>
  4150. <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.String)">
  4151. <summary>
  4152. Returns true if the specified key was registered
  4153. </summary>
  4154. <param name="key"></param>
  4155. <returns></returns>
  4156. </member>
  4157. <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.Type)">
  4158. <summary>
  4159. Returns true if the specified service was registered
  4160. </summary>
  4161. <param name="service"></param>
  4162. <returns></returns>
  4163. </member>
  4164. <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.Type,System.Collections.IDictionary)">
  4165. <summary>
  4166. Associates objects with a component handler,
  4167. allowing it to use the specified dictionary
  4168. when resolving dependencies
  4169. </summary>
  4170. <param name="service"></param>
  4171. <param name="dependencies"></param>
  4172. </member>
  4173. <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.Type,System.Object)">
  4174. <summary>
  4175. Associates objects with a component handler,
  4176. allowing it to use the specified dictionary
  4177. when resolving dependencies
  4178. </summary>
  4179. <param name="service"></param>
  4180. <param name="dependenciesAsAnonymousType"></param>
  4181. </member>
  4182. <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.String,System.Collections.IDictionary)">
  4183. <summary>
  4184. Associates objects with a component handler,
  4185. allowing it to use the specified dictionary
  4186. when resolving dependencies
  4187. </summary>
  4188. <param name="key"></param>
  4189. <param name="dependencies"></param>
  4190. </member>
  4191. <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.String,System.Object)">
  4192. <summary>
  4193. Associates objects with a component handler,
  4194. allowing it to use the specified dictionary
  4195. when resolving dependencies
  4196. </summary>
  4197. <param name="key"></param>
  4198. <param name="dependenciesAsAnonymousType"></param>
  4199. </member>
  4200. <member name="M:Castle.MicroKernel.IKernel.ReleaseComponent(System.Object)">
  4201. <summary>
  4202. Releases a component instance. This allows
  4203. the kernel to execute the proper decomission
  4204. lifecycles on the component instance.
  4205. </summary>
  4206. <param name="instance"></param>
  4207. </member>
  4208. <member name="M:Castle.MicroKernel.IKernel.CreateComponentActivator(Castle.Core.ComponentModel)">
  4209. <summary>
  4210. Constructs an implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>
  4211. for the given <see cref="T:Castle.Core.ComponentModel"/>
  4212. </summary>
  4213. <param name="model"></param>
  4214. <returns></returns>
  4215. </member>
  4216. <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.String)">
  4217. <summary>
  4218. Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
  4219. for the specified component key.
  4220. </summary>
  4221. <param name="key"></param>
  4222. <returns></returns>
  4223. </member>
  4224. <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.Type)">
  4225. <summary>
  4226. Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
  4227. for the specified service.
  4228. </summary>
  4229. <param name="service"></param>
  4230. <returns></returns>
  4231. </member>
  4232. <member name="M:Castle.MicroKernel.IKernel.GetHandlers(System.Type)">
  4233. <summary>
  4234. Return handlers for components that
  4235. implements the specified service.
  4236. </summary>
  4237. <param name="service"></param>
  4238. <returns></returns>
  4239. </member>
  4240. <member name="M:Castle.MicroKernel.IKernel.GetAssignableHandlers(System.Type)">
  4241. <summary>
  4242. Return handlers for components that
  4243. implements the specified service.
  4244. The check is made using IsAssignableFrom
  4245. </summary>
  4246. <param name="service"></param>
  4247. <returns></returns>
  4248. </member>
  4249. <member name="M:Castle.MicroKernel.IKernel.AddFacility(System.String,Castle.MicroKernel.IFacility)">
  4250. <summary>
  4251. Adds a <see cref="T:Castle.MicroKernel.IFacility"/> to the kernel.
  4252. </summary>
  4253. <param name="key"></param>
  4254. <param name="facility"></param>
  4255. <returns></returns>
  4256. </member>
  4257. <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String)">
  4258. <summary>
  4259. Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
  4260. </summary>
  4261. <typeparam name="T">The facility type.</typeparam>
  4262. <param name="key"></param>
  4263. </member>
  4264. <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String,System.Action{``0})">
  4265. <summary>
  4266. Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
  4267. </summary>
  4268. <typeparam name="T">The facility type.</typeparam>
  4269. <param name="key"></param>
  4270. <param name="onCreate">The callback for creation.</param>
  4271. </member>
  4272. <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String,System.Func{``0,System.Object})">
  4273. <summary>
  4274. Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
  4275. </summary>
  4276. <typeparam name="T">The facility type.</typeparam>
  4277. <param name="key"></param>
  4278. <param name="onCreate">The callback for creation.</param>
  4279. </member>
  4280. <member name="M:Castle.MicroKernel.IKernel.AddFacility``1">
  4281. <summary>
  4282. Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
  4283. </summary>
  4284. <typeparam name="T">The facility type.</typeparam>
  4285. <returns></returns>
  4286. </member>
  4287. <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.Action{``0})">
  4288. <summary>
  4289. Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
  4290. </summary>
  4291. <typeparam name="T">The facility type.</typeparam>
  4292. <param name="onCreate">The callback for creation.</param>
  4293. <returns></returns>
  4294. </member>
  4295. <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.Func{``0,System.Object})">
  4296. <summary>
  4297. Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
  4298. </summary>
  4299. <typeparam name="T">The facility type.</typeparam>
  4300. <param name="onCreate">The callback for creation.</param>
  4301. <returns></returns>
  4302. </member>
  4303. <member name="M:Castle.MicroKernel.IKernel.GetFacilities">
  4304. <summary>
  4305. Returns the facilities registered on the kernel.
  4306. </summary>
  4307. <returns></returns>
  4308. </member>
  4309. <member name="M:Castle.MicroKernel.IKernel.AddSubSystem(System.String,Castle.MicroKernel.ISubSystem)">
  4310. <summary>
  4311. Adds (or replaces) an <see cref="T:Castle.MicroKernel.ISubSystem"/>
  4312. </summary>
  4313. <param name="key"></param>
  4314. <param name="subsystem"></param>
  4315. </member>
  4316. <member name="M:Castle.MicroKernel.IKernel.GetSubSystem(System.String)">
  4317. <summary>
  4318. Returns an implementation of <see cref="T:Castle.MicroKernel.ISubSystem"/>
  4319. for the specified key.
  4320. <seealso cref="T:Castle.MicroKernel.SubSystemConstants"/>
  4321. </summary>
  4322. <param name="key"></param>
  4323. <returns></returns>
  4324. </member>
  4325. <member name="M:Castle.MicroKernel.IKernel.AddChildKernel(Castle.MicroKernel.IKernel)">
  4326. <summary>
  4327. Support for kernel hierarchy
  4328. </summary>
  4329. <param name="kernel"></param>
  4330. </member>
  4331. <member name="M:Castle.MicroKernel.IKernel.RemoveChildKernel(Castle.MicroKernel.IKernel)">
  4332. <summary>
  4333. Remove child kernel
  4334. </summary>
  4335. <param name="kernel"></param>
  4336. </member>
  4337. <member name="M:Castle.MicroKernel.IKernel.RaiseHandlerRegistered(Castle.MicroKernel.IHandler)">
  4338. <summary>
  4339. Raise the hanlder registered event, required so
  4340. dependant handlers will be notified about their dependant moving
  4341. to valid state.
  4342. </summary>
  4343. <param name="handler"></param>
  4344. </member>
  4345. <member name="M:Castle.MicroKernel.IKernel.RegisterHandlerForwarding(System.Type,System.String)">
  4346. <summary>
  4347. Registers the <paramref name="forwardedType"/> to be forwarded
  4348. to the component registered with <paramref name="name"/>.
  4349. </summary>
  4350. <param name="forwardedType">The service type that gets forwarded.</param>
  4351. <param name="name">The name of the component to forward to.</param>
  4352. </member>
  4353. <member name="M:Castle.MicroKernel.IKernel.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">
  4354. <summary>
  4355. Register a new component resolver that can take part in the decision
  4356. making about which handler to resolve
  4357. </summary>
  4358. </member>
  4359. <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type)">
  4360. <summary>
  4361. Adds a concrete class as a component
  4362. </summary>
  4363. <param name="key"></param>
  4364. <param name="classType"></param>
  4365. </member>
  4366. <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType)">
  4367. <summary>
  4368. Adds a concrete class
  4369. as a component with the specified <paramref name="lifestyle"/>.
  4370. </summary>
  4371. <param name="key">The key with which to index the component.</param>
  4372. <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
  4373. <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
  4374. <remarks>
  4375. If you have indicated a lifestyle for the specified <paramref name="classType"/> using
  4376. attributes, this method will not overwrite that lifestyle. To do that, use the
  4377. <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
  4378. </remarks>
  4379. <exception cref="T:System.ArgumentNullException">
  4380. Thrown if <paramref name="key"/>, or <paramref name="classType"/>
  4381. are <see langword="null"/>.
  4382. </exception>
  4383. <exception cref="T:System.ArgumentException">
  4384. Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
  4385. </exception>
  4386. </member>
  4387. <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)">
  4388. <summary>
  4389. Adds a concrete class
  4390. as a component with the specified <paramref name="lifestyle"/>.
  4391. </summary>
  4392. <param name="key">The key with which to index the component.</param>
  4393. <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
  4394. <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
  4395. <param name="overwriteLifestyle">
  4396. If <see langword="true"/>, then ignores all other configurations
  4397. for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
  4398. </param>
  4399. <remarks>
  4400. If you have indicated a lifestyle for the specified <paramref name="classType"/> using
  4401. attributes, this method will not overwrite that lifestyle. To do that, use the
  4402. <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
  4403. </remarks>
  4404. <exception cref="T:System.ArgumentNullException">
  4405. Thrown if <paramref name="key"/> or <paramref name="classType"/>
  4406. are <see langword="null"/>.
  4407. </exception>
  4408. <exception cref="T:System.ArgumentException"/>
  4409. Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
  4410. </member>
  4411. <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type)">
  4412. <summary>
  4413. Adds a concrete class and an interface
  4414. as a component
  4415. </summary>
  4416. <param name="key">The key with which to index the component.</param>
  4417. <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
  4418. <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
  4419. </member>
  4420. <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType)">
  4421. <summary>
  4422. Adds a concrete class and an interface
  4423. as a component with the specified <paramref name="lifestyle"/>.
  4424. </summary>
  4425. <param name="key">The key with which to index the component.</param>
  4426. <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
  4427. <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
  4428. <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
  4429. <remarks>
  4430. If you have indicated a lifestyle for the specified <paramref name="classType"/> using
  4431. attributes, this method will not overwrite that lifestyle. To do that, use the
  4432. <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
  4433. </remarks>
  4434. <exception cref="T:System.ArgumentNullException">
  4435. Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
  4436. are <see langword="null"/>.
  4437. </exception>
  4438. <exception cref="T:System.ArgumentException">
  4439. Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
  4440. </exception>
  4441. </member>
  4442. <member name="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)">
  4443. <summary>
  4444. Adds a concrete class and an interface
  4445. as a component with the specified <paramref name="lifestyle"/>.
  4446. </summary>
  4447. <param name="key">The key with which to index the component.</param>
  4448. <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
  4449. <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
  4450. <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
  4451. <param name="overwriteLifestyle">
  4452. If <see langword="true"/>, then ignores all other configurations
  4453. for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
  4454. </param>
  4455. <remarks>
  4456. If you have indicated a lifestyle for the specified <paramref name="classType"/> using
  4457. attributes, this method will not overwrite that lifestyle. To do that, use the
  4458. <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
  4459. </remarks>
  4460. <exception cref="T:System.ArgumentNullException">
  4461. Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
  4462. are <see langword="null"/>.
  4463. </exception>
  4464. <exception cref="T:System.ArgumentException">
  4465. Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
  4466. </exception>
  4467. </member>
  4468. <member name="M:Castle.MicroKernel.IKernel.AddComponent``1">
  4469. <summary>
  4470. Adds a concrete class as a component
  4471. </summary>
  4472. </member>
  4473. <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(Castle.Core.LifestyleType)">
  4474. <summary>
  4475. Adds a concrete class
  4476. as a component with the specified <paramref name="lifestyle"/>.
  4477. </summary>
  4478. <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
  4479. <remarks>
  4480. If you have indicated a lifestyle for the specified T using
  4481. attributes, this method will not overwrite that lifestyle. To do that, use the
  4482. <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
  4483. </remarks>
  4484. <exception cref="T:System.ArgumentException">
  4485. Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
  4486. </exception>
  4487. </member>
  4488. <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(Castle.Core.LifestyleType,System.Boolean)">
  4489. <summary>
  4490. Adds a concrete class
  4491. as a component with the specified <paramref name="lifestyle"/>.
  4492. </summary>
  4493. <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
  4494. <param name="overwriteLifestyle">
  4495. If <see langword="true"/>, then ignores all other configurations
  4496. for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
  4497. </param>
  4498. <remarks>
  4499. If you have indicated a lifestyle for the specified T using
  4500. attributes, this method will not overwrite that lifestyle. To do that, use the
  4501. <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
  4502. </remarks>
  4503. <exception cref="T:System.ArgumentException"/>
  4504. Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
  4505. </member>
  4506. <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(System.Type)">
  4507. <summary>
  4508. Adds a concrete class and an interface
  4509. as a component
  4510. </summary>
  4511. <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
  4512. </member>
  4513. <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType)">
  4514. <summary>
  4515. Adds a concrete class and an interface
  4516. as a component with the specified <paramref name="lifestyle"/>.
  4517. </summary>
  4518. <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
  4519. <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
  4520. <remarks>
  4521. If you have indicated a lifestyle for the specified T using
  4522. attributes, this method will not overwrite that lifestyle. To do that, use the
  4523. <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
  4524. </remarks>
  4525. <exception cref="T:System.ArgumentNullException">
  4526. are <see langword="null"/>.
  4527. </exception>
  4528. <exception cref="T:System.ArgumentException">
  4529. Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
  4530. </exception>
  4531. </member>
  4532. <member name="M:Castle.MicroKernel.IKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType,System.Boolean)">
  4533. <summary>
  4534. Adds a concrete class and an interface
  4535. as a component with the specified <paramref name="lifestyle"/>.
  4536. </summary>
  4537. <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
  4538. <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
  4539. <param name="overwriteLifestyle">
  4540. If <see langword="true"/>, then ignores all other configurations
  4541. for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
  4542. </param>
  4543. <remarks>
  4544. attributes, this method will not overwrite that lifestyle. To do that, use the
  4545. <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
  4546. </remarks>
  4547. <exception cref="T:System.ArgumentNullException">
  4548. are <see langword="null"/>.
  4549. </exception>
  4550. <exception cref="T:System.ArgumentException">
  4551. Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
  4552. </exception>
  4553. </member>
  4554. <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance``1(System.Object)">
  4555. <summary>
  4556. Used mostly by facilities. Adds an instance
  4557. to be used as a component.
  4558. </summary>
  4559. <param name="instance"></param>
  4560. </member>
  4561. <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance``1(System.Type,System.Object)">
  4562. <summary>
  4563. Used mostly by facilities. Adds an instance
  4564. to be used as a component.
  4565. </summary>
  4566. <param name="serviceType"></param>
  4567. <param name="instance"></param>
  4568. </member>
  4569. <member name="M:Castle.MicroKernel.IKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Collections.IDictionary)">
  4570. <summary>
  4571. Adds a concrete class as a component and specify the extended properties.
  4572. Used by facilities, mostly.
  4573. </summary>
  4574. <param name="key"></param>
  4575. <param name="classType"></param>
  4576. <param name="extendedProperties"></param>
  4577. </member>
  4578. <member name="M:Castle.MicroKernel.IKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Type,System.Collections.IDictionary)">
  4579. <summary>
  4580. Adds a concrete class and an interface
  4581. as a component and specify the extended properties.
  4582. Used by facilities, mostly.
  4583. </summary>
  4584. <param name="key"></param>
  4585. <param name="serviceType"></param>
  4586. <param name="classType"></param>
  4587. <param name="extendedProperties"></param>
  4588. </member>
  4589. <member name="M:Castle.MicroKernel.IKernel.AddCustomComponent(Castle.Core.ComponentModel)">
  4590. <summary>
  4591. Adds a custom made <see cref="T:Castle.Core.ComponentModel"/>.
  4592. Used by facilities.
  4593. </summary>
  4594. <param name="model"></param>
  4595. </member>
  4596. <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance(System.String,System.Object)">
  4597. <summary>
  4598. Used mostly by facilities. Adds an instance
  4599. to be used as a component.
  4600. </summary>
  4601. <param name="key"></param>
  4602. <param name="instance"></param>
  4603. </member>
  4604. <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance(System.String,System.Type,System.Object)">
  4605. <summary>
  4606. Used mostly by facilities. Adds an instance
  4607. to be used as a component.
  4608. </summary>
  4609. <param name="key"></param>
  4610. <param name="serviceType"></param>
  4611. <param name="instance"></param>
  4612. </member>
  4613. <member name="M:Castle.MicroKernel.IKernel.AddComponentInstance(System.String,System.Type,System.Type,System.Object)">
  4614. <summary>
  4615. Used mostly by facilities. Adds an instance
  4616. to be used as a component.
  4617. </summary>
  4618. <param name="key"></param>
  4619. <param name="serviceType"></param>
  4620. <param name="instance"></param>
  4621. <param name="classType"></param>
  4622. </member>
  4623. <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type)">
  4624. <summary>
  4625. Returns the component instance by the service type
  4626. </summary>
  4627. </member>
  4628. <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)">
  4629. <summary>
  4630. Returns all the valid component instances by
  4631. the service type
  4632. </summary>
  4633. <param name="service">The service type</param>
  4634. </member>
  4635. <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
  4636. <summary>
  4637. Returns all the valid component instances by
  4638. the service type
  4639. </summary>
  4640. <param name="service">The service type</param>
  4641. <param name="arguments">Arguments to resolve the services</param>
  4642. </member>
  4643. <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Object)">
  4644. <summary>
  4645. Returns all the valid component instances by
  4646. the service type
  4647. </summary>
  4648. <param name="service">The service type</param>
  4649. <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
  4650. </member>
  4651. <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Collections.IDictionary)">
  4652. <summary>
  4653. Returns the component instance by the service type
  4654. using dynamic arguments
  4655. </summary>
  4656. <param name="service"></param>
  4657. <param name="arguments"></param>
  4658. <returns></returns>
  4659. </member>
  4660. <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Collections.IDictionary)">
  4661. <summary>
  4662. Returns the component instance by the component key
  4663. using dynamic arguments
  4664. </summary>
  4665. <param name="key"></param>
  4666. <param name="arguments"></param>
  4667. <returns></returns>
  4668. </member>
  4669. <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Object)">
  4670. <summary>
  4671. Returns the component instance by the service type
  4672. using dynamic arguments
  4673. </summary>
  4674. <param name="service">Service to resolve</param>
  4675. <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
  4676. <returns></returns>
  4677. </member>
  4678. <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Object)">
  4679. <summary>
  4680. Returns the component instance by the component key
  4681. using dynamic arguments
  4682. </summary>
  4683. <param name="key">Key to resolve</param>
  4684. <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
  4685. <returns></returns>
  4686. </member>
  4687. <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type)">
  4688. <summary>
  4689. Returns a component instance by the key
  4690. </summary>
  4691. <param name="key"></param>
  4692. <param name="service"></param>
  4693. <returns></returns>
  4694. </member>
  4695. <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Collections.IDictionary)">
  4696. <summary>
  4697. Returns the component instance by the service type
  4698. using dynamic arguments
  4699. </summary>
  4700. <param name="arguments"></param>
  4701. <returns></returns>
  4702. </member>
  4703. <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Object)">
  4704. <summary>
  4705. Returns the component instance by the service type
  4706. using dynamic arguments
  4707. </summary>
  4708. <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
  4709. <returns></returns>
  4710. </member>
  4711. <member name="M:Castle.MicroKernel.IKernel.Resolve``1">
  4712. <summary>
  4713. Returns the component instance by the component key
  4714. </summary>
  4715. <returns></returns>
  4716. </member>
  4717. <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String)">
  4718. <summary>
  4719. Returns a component instance by the key
  4720. </summary>
  4721. <param name="key">Component's key</param>
  4722. <typeparam name="T">Service type</typeparam>
  4723. <returns>The Component instance</returns>
  4724. </member>
  4725. <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String,System.Collections.IDictionary)">
  4726. <summary>
  4727. Returns a component instance by the key
  4728. </summary>
  4729. <typeparam name="T">Service type</typeparam>
  4730. <param name="key">Component's key</param>
  4731. <param name="arguments"></param>
  4732. <returns>The Component instance</returns>
  4733. </member>
  4734. <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1">
  4735. <summary>
  4736. Returns component instances that implement TService
  4737. </summary>
  4738. <typeparam name="TService"></typeparam>
  4739. <returns></returns>
  4740. </member>
  4741. <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Collections.IDictionary)">
  4742. <summary>
  4743. Returns component instances that implement TService
  4744. </summary>
  4745. <typeparam name="TService"></typeparam>
  4746. <returns></returns>
  4747. </member>
  4748. <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Object)">
  4749. <summary>
  4750. Returns component instances that implement TService
  4751. </summary>
  4752. <typeparam name="TService"></typeparam>
  4753. <returns></returns>
  4754. </member>
  4755. <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
  4756. <summary>
  4757. Returns a component instance by the key
  4758. </summary>
  4759. <param name="key"></param>
  4760. <param name="service"></param>
  4761. <param name="arguments"></param>
  4762. <returns></returns>
  4763. </member>
  4764. <member name="P:Castle.MicroKernel.IKernel.ComponentModelBuilder">
  4765. <summary>
  4766. Returns the implementation of <see cref="T:Castle.MicroKernel.IComponentModelBuilder"/>
  4767. </summary>
  4768. </member>
  4769. <member name="P:Castle.MicroKernel.IKernel.HandlerFactory">
  4770. <summary>
  4771. Returns the implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
  4772. </summary>
  4773. </member>
  4774. <member name="P:Castle.MicroKernel.IKernel.ConfigurationStore">
  4775. <summary>
  4776. Gets or sets the implementation of <see cref="T:Castle.MicroKernel.IConfigurationStore"/>
  4777. </summary>
  4778. </member>
  4779. <member name="P:Castle.MicroKernel.IKernel.ReleasePolicy">
  4780. <summary>
  4781. Gets or sets the implementation for <see cref="T:Castle.MicroKernel.IReleasePolicy"/>
  4782. </summary>
  4783. </member>
  4784. <member name="P:Castle.MicroKernel.IKernel.Resolver">
  4785. <summary>
  4786. Returns the implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
  4787. </summary>
  4788. </member>
  4789. <member name="P:Castle.MicroKernel.IKernel.ProxyFactory">
  4790. <summary>
  4791. Gets or sets the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
  4792. allowing different strategies for proxy creation.
  4793. </summary>
  4794. </member>
  4795. <member name="P:Castle.MicroKernel.IKernel.Parent">
  4796. <summary>
  4797. Returns the parent kernel
  4798. </summary>
  4799. </member>
  4800. <member name="P:Castle.MicroKernel.IKernel.GraphNodes">
  4801. <summary>
  4802. Graph of components and iteractions.
  4803. </summary>
  4804. </member>
  4805. <member name="P:Castle.MicroKernel.IKernel.Item(System.String)">
  4806. <summary>
  4807. Returns the component instance by the key
  4808. </summary>
  4809. </member>
  4810. <member name="P:Castle.MicroKernel.IKernel.Item(System.Type)">
  4811. <summary>
  4812. Returns the component instance by the service type
  4813. </summary>
  4814. </member>
  4815. <member name="F:Castle.MicroKernel.DefaultKernel.parentKernel">
  4816. <summary>
  4817. The parent kernel, if exists.
  4818. </summary>
  4819. </member>
  4820. <member name="F:Castle.MicroKernel.DefaultKernel.handlerFactory">
  4821. <summary>
  4822. The implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
  4823. </summary>
  4824. </member>
  4825. <member name="F:Castle.MicroKernel.DefaultKernel.modelBuilder">
  4826. <summary>
  4827. The implementation of <see cref="T:Castle.MicroKernel.IComponentModelBuilder"/>
  4828. </summary>
  4829. </member>
  4830. <member name="F:Castle.MicroKernel.DefaultKernel.resolver">
  4831. <summary>
  4832. The dependency resolver.
  4833. </summary>
  4834. </member>
  4835. <member name="F:Castle.MicroKernel.DefaultKernel.releaserPolicy">
  4836. <summary>
  4837. Implements a policy to control component's
  4838. disposal that the usef forgot.
  4839. </summary>
  4840. </member>
  4841. <member name="F:Castle.MicroKernel.DefaultKernel.proxyFactory">
  4842. <summary>
  4843. Holds the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
  4844. </summary>
  4845. </member>
  4846. <member name="F:Castle.MicroKernel.DefaultKernel.facilities">
  4847. <summary>
  4848. List of <see cref="T:Castle.MicroKernel.IFacility"/> registered.
  4849. </summary>
  4850. </member>
  4851. <member name="F:Castle.MicroKernel.DefaultKernel.subsystems">
  4852. <summary>
  4853. Map of subsystems registered.
  4854. </summary>
  4855. </member>
  4856. <member name="F:Castle.MicroKernel.DefaultKernel.childKernels">
  4857. <summary>
  4858. List of sub containers.
  4859. </summary>
  4860. </member>
  4861. <member name="M:Castle.MicroKernel.DefaultKernel.#ctor">
  4862. <summary>
  4863. Constructs a DefaultKernel with no component
  4864. proxy support.
  4865. </summary>
  4866. </member>
  4867. <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IDependencyResolver,Castle.MicroKernel.IProxyFactory)">
  4868. <summary>
  4869. Constructs a DefaultKernel with the specified
  4870. implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> and <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
  4871. </summary>
  4872. <param name="resolver"></param>
  4873. <param name="proxyFactory"></param>
  4874. </member>
  4875. <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IProxyFactory)">
  4876. <summary>
  4877. Constructs a DefaultKernel with the specified
  4878. implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
  4879. </summary>
  4880. </member>
  4881. <member name="M:Castle.MicroKernel.DefaultKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
  4882. <summary>
  4883. Registers the components described by the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>s
  4884. with the <see cref="T:Castle.MicroKernel.IKernel"/>.
  4885. <param name="registrations">The component registrations.</param>
  4886. <returns>The kernel.</returns>
  4887. </summary>
  4888. </member>
  4889. <member name="M:Castle.MicroKernel.DefaultKernel.RemoveComponent(System.String)">
  4890. <summary>
  4891. Returns true if the specified component was
  4892. found and could be removed (i.e. no other component depends on it)
  4893. </summary>
  4894. <param name="key">The component's key</param>
  4895. <returns></returns>
  4896. </member>
  4897. <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.Type,System.Collections.IDictionary)">
  4898. <summary>
  4899. Associates objects with a component handler,
  4900. allowing it to use the specified dictionary
  4901. when resolving dependencies
  4902. </summary>
  4903. <param name="service"></param>
  4904. <param name="dependencies"></param>
  4905. </member>
  4906. <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.Type,System.Object)">
  4907. <summary>
  4908. Associates objects with a component handler,
  4909. allowing it to use the specified dictionary
  4910. when resolving dependencies
  4911. </summary>
  4912. <param name="service"></param>
  4913. <param name="dependenciesAsAnonymousType"></param>
  4914. </member>
  4915. <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.String,System.Collections.IDictionary)">
  4916. <summary>
  4917. Associates objects with a component handler,
  4918. allowing it to use the specified dictionary
  4919. when resolving dependencies
  4920. </summary>
  4921. <param name="key"></param>
  4922. <param name="dependencies"></param>
  4923. </member>
  4924. <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.String,System.Object)">
  4925. <summary>
  4926. Associates objects with a component handler,
  4927. allowing it to use the specified dictionary
  4928. when resolving dependencies
  4929. </summary>
  4930. <param name="key"></param>
  4931. <param name="dependenciesAsAnonymousType"></param>
  4932. </member>
  4933. <member name="M:Castle.MicroKernel.DefaultKernel.ReleaseComponent(System.Object)">
  4934. <summary>
  4935. Releases a component instance. This allows
  4936. the kernel to execute the proper decomission
  4937. lifecycles on the component instance.
  4938. </summary>
  4939. <param name="instance"></param>
  4940. </member>
  4941. <member name="M:Castle.MicroKernel.DefaultKernel.GetHandlers(System.Type)">
  4942. <summary>
  4943. Return handlers for components that
  4944. implements the specified service.
  4945. </summary>
  4946. <param name="service"></param>
  4947. <returns></returns>
  4948. </member>
  4949. <member name="M:Castle.MicroKernel.DefaultKernel.GetAssignableHandlers(System.Type)">
  4950. <summary>
  4951. Return handlers for components that
  4952. implements the specified service.
  4953. The check is made using IsAssignableFrom
  4954. </summary>
  4955. <param name="service"></param>
  4956. <returns></returns>
  4957. </member>
  4958. <member name="M:Castle.MicroKernel.DefaultKernel.GetFacilities">
  4959. <summary>
  4960. Returns the facilities registered on the kernel.
  4961. </summary>
  4962. <returns></returns>
  4963. </member>
  4964. <member name="M:Castle.MicroKernel.DefaultKernel.GetService(System.Type)">
  4965. <summary>
  4966. Gets the service object of the specified type.
  4967. </summary>
  4968. <returns>
  4969. A service object of type serviceType.
  4970. </returns>
  4971. <param name="serviceType">An object that specifies the type of service object to get. </param>
  4972. </member>
  4973. <member name="M:Castle.MicroKernel.DefaultKernel.GetService``1">
  4974. <summary>
  4975. Gets the service object of the specified type.
  4976. </summary>
  4977. <returns>
  4978. A service object of type serviceType.
  4979. </returns>
  4980. </member>
  4981. <member name="M:Castle.MicroKernel.DefaultKernel.Dispose">
  4982. <summary>
  4983. Starts the process of component disposal.
  4984. </summary>
  4985. </member>
  4986. <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType)">
  4987. <summary>
  4988. Adds a concrete class
  4989. as a component with the specified <paramref name="lifestyle"/>.
  4990. </summary>
  4991. <param name="key">The key with which to index the component.</param>
  4992. <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
  4993. <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
  4994. <remarks>
  4995. If you have indicated a lifestyle for the specified <paramref name="classType"/> using
  4996. attributes, this method will not overwrite that lifestyle. To do that, use the
  4997. <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
  4998. </remarks>
  4999. <exception cref="T:System.ArgumentNullException">
  5000. Thrown if <paramref name="key"/> or <paramref name="classType"/>
  5001. are <see langword="null"/>.
  5002. </exception>
  5003. <exception cref="T:System.ArgumentException">
  5004. Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
  5005. </exception>
  5006. </member>
  5007. <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)">
  5008. <summary>
  5009. Adds a concrete class
  5010. as a component with the specified <paramref name="lifestyle"/>.
  5011. </summary>
  5012. <param name="key">The key with which to index the component.</param>
  5013. <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
  5014. <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
  5015. <param name="overwriteLifestyle">
  5016. If <see langword="true"/>, then ignores all other configurations
  5017. for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
  5018. </param>
  5019. <remarks>
  5020. If you have indicated a lifestyle for the specified <paramref name="classType"/> using
  5021. attributes, this method will not overwrite that lifestyle. To do that, use the
  5022. <see cref="M:Castle.MicroKernel.IKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
  5023. </remarks>
  5024. <exception cref="T:System.ArgumentNullException">
  5025. Thrown if <paramref name="key"/> or <paramref name="classType"/>
  5026. are <see langword="null"/>.
  5027. </exception>
  5028. <exception cref="T:System.ArgumentException"/>
  5029. Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
  5030. </member>
  5031. <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType)">
  5032. <summary>
  5033. Adds a concrete class and an interface
  5034. as a component with the specified <paramref name="lifestyle"/>.
  5035. </summary>
  5036. <param name="key">The key with which to index the component.</param>
  5037. <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
  5038. <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
  5039. <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
  5040. <remarks>
  5041. If you have indicated a lifestyle for the specified <paramref name="classType"/> using
  5042. attributes, this method will not overwrite that lifestyle. To do that, use the
  5043. <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
  5044. </remarks>
  5045. <exception cref="T:System.ArgumentNullException">
  5046. Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
  5047. are <see langword="null"/>.
  5048. </exception>
  5049. <exception cref="T:System.ArgumentException">
  5050. Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
  5051. </exception>
  5052. </member>
  5053. <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)">
  5054. <summary>
  5055. Adds a concrete class and an interface
  5056. as a component with the specified <paramref name="lifestyle"/>.
  5057. </summary>
  5058. <param name="key">The key with which to index the component.</param>
  5059. <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
  5060. <param name="classType">The <see cref="T:System.Type"/> of the component.</param>
  5061. <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
  5062. <param name="overwriteLifestyle">
  5063. If <see langword="true"/>, then ignores all other configurations
  5064. for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.
  5065. </param>
  5066. <remarks>
  5067. If you have indicated a lifestyle for the specified <paramref name="classType"/> using
  5068. attributes, this method will not overwrite that lifestyle. To do that, use the
  5069. <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
  5070. </remarks>
  5071. <exception cref="T:System.ArgumentNullException">
  5072. Thrown if <paramref name="key"/>, <paramref name="serviceType"/>, or <paramref name="classType"/>
  5073. are <see langword="null"/>.
  5074. </exception>
  5075. <exception cref="T:System.ArgumentException">
  5076. Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
  5077. </exception>
  5078. </member>
  5079. <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Collections.IDictionary)">
  5080. <summary>
  5081. </summary>
  5082. <param name="key"></param>
  5083. <param name="classType"></param>
  5084. <param name="parameters"></param>
  5085. </member>
  5086. <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentWithExtendedProperties(System.String,System.Type,System.Type,System.Collections.IDictionary)">
  5087. <summary>
  5088. </summary>
  5089. <param name="key"></param>
  5090. <param name="serviceType"></param>
  5091. <param name="classType"></param>
  5092. <param name="parameters"></param>
  5093. </member>
  5094. <member name="M:Castle.MicroKernel.DefaultKernel.AddCustomComponent(Castle.Core.ComponentModel)">
  5095. <summary>
  5096. </summary>
  5097. <param name="model"></param>
  5098. </member>
  5099. <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance(System.String,System.Object)">
  5100. <summary>
  5101. Used mostly by facilities. Adds an instance
  5102. to be used as a component.
  5103. </summary>
  5104. <param name="key"></param>
  5105. <param name="instance"></param>
  5106. </member>
  5107. <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance(System.String,System.Type,System.Object)">
  5108. <summary>
  5109. Used mostly by facilities. Adds an instance
  5110. to be used as a component.
  5111. </summary>
  5112. <param name="key"></param>
  5113. <param name="serviceType"></param>
  5114. <param name="instance"></param>
  5115. </member>
  5116. <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1">
  5117. <summary>
  5118. Adds a concrete class as a component
  5119. </summary>
  5120. </member>
  5121. <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(Castle.Core.LifestyleType)">
  5122. <summary>
  5123. Adds a concrete class
  5124. as a component with the specified <paramref name="lifestyle"/>.
  5125. </summary>
  5126. <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
  5127. <remarks>
  5128. If you have indicated a lifestyle for the specified T using
  5129. attributes, this method will not overwrite that lifestyle. To do that, use the
  5130. <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
  5131. </remarks>
  5132. <exception cref="T:System.ArgumentException">
  5133. Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
  5134. </exception>
  5135. </member>
  5136. <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(Castle.Core.LifestyleType,System.Boolean)">
  5137. <summary>
  5138. Adds a concrete class
  5139. as a component with the specified <paramref name="lifestyle"/>.
  5140. </summary>
  5141. <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
  5142. <param name="overwriteLifestyle">If <see langword="true"/>, then ignores all other configurations
  5143. for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.</param>
  5144. <remarks>
  5145. If you have indicated a lifestyle for the specified T using
  5146. attributes, this method will not overwrite that lifestyle. To do that, use the
  5147. <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
  5148. </remarks>
  5149. <exception cref="T:System.ArgumentException"/>
  5150. Thrown if
  5151. <paramref name="lifestyle"/>
  5152. is
  5153. <see cref="F:Castle.Core.LifestyleType.Undefined"/>
  5154. .
  5155. </member>
  5156. <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(System.Type)">
  5157. <summary>
  5158. Adds a concrete class and an interface
  5159. as a component
  5160. </summary>
  5161. <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
  5162. </member>
  5163. <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType)">
  5164. <summary>
  5165. Adds a concrete class and an interface
  5166. as a component with the specified <paramref name="lifestyle"/>.
  5167. </summary>
  5168. <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
  5169. <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
  5170. <remarks>
  5171. If you have indicated a lifestyle for the specified T using
  5172. attributes, this method will not overwrite that lifestyle. To do that, use the
  5173. <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
  5174. </remarks>
  5175. <exception cref="T:System.ArgumentNullException">
  5176. are <see langword="null"/>.
  5177. </exception>
  5178. <exception cref="T:System.ArgumentException">
  5179. Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
  5180. </exception>
  5181. </member>
  5182. <member name="M:Castle.MicroKernel.DefaultKernel.AddComponent``1(System.Type,Castle.Core.LifestyleType,System.Boolean)">
  5183. <summary>
  5184. Adds a concrete class and an interface
  5185. as a component with the specified <paramref name="lifestyle"/>.
  5186. </summary>
  5187. <param name="serviceType">The service <see cref="T:System.Type"/> that this component implements.</param>
  5188. <param name="lifestyle">The specified <see cref="T:Castle.Core.LifestyleType"/> for the component.</param>
  5189. <param name="overwriteLifestyle">If <see langword="true"/>, then ignores all other configurations
  5190. for lifestyle and uses the value in the <paramref name="lifestyle"/> parameter.</param>
  5191. <remarks>
  5192. attributes, this method will not overwrite that lifestyle. To do that, use the
  5193. <see cref="M:Castle.MicroKernel.DefaultKernel.AddComponent(System.String,System.Type,System.Type,Castle.Core.LifestyleType,System.Boolean)"/> method.
  5194. </remarks>
  5195. <exception cref="T:System.ArgumentNullException">
  5196. are <see langword="null"/>.
  5197. </exception>
  5198. <exception cref="T:System.ArgumentException">
  5199. Thrown if <paramref name="lifestyle"/> is <see cref="F:Castle.Core.LifestyleType.Undefined"/>.
  5200. </exception>
  5201. </member>
  5202. <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance``1(System.Object)">
  5203. <summary>
  5204. Used mostly by facilities. Adds an instance
  5205. to be used as a component.
  5206. </summary>
  5207. <param name="instance"></param>
  5208. </member>
  5209. <member name="M:Castle.MicroKernel.DefaultKernel.AddComponentInstance``1(System.Type,System.Object)">
  5210. <summary>
  5211. Used mostly by facilities. Adds an instance
  5212. to be used as a component.
  5213. </summary>
  5214. <param name="serviceType"></param>
  5215. <param name="instance"></param>
  5216. </member>
  5217. <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Collections.IDictionary)">
  5218. <summary>
  5219. Returns the component instance by the service type
  5220. using dynamic arguments
  5221. </summary>
  5222. <param name="arguments"></param>
  5223. <returns></returns>
  5224. </member>
  5225. <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Object)">
  5226. <summary>
  5227. Returns the component instance by the service type
  5228. using dynamic arguments
  5229. </summary>
  5230. <param name="argumentsAsAnonymousType"></param>
  5231. <returns></returns>
  5232. </member>
  5233. <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1">
  5234. <summary>
  5235. Returns the component instance by the component key
  5236. </summary>
  5237. <returns></returns>
  5238. </member>
  5239. <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String)">
  5240. <summary>
  5241. Returns a component instance by the key
  5242. </summary>
  5243. <param name="key">Component's key</param>
  5244. <typeparam name="T">Service type</typeparam>
  5245. <returns>The Component instance</returns>
  5246. </member>
  5247. <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String,System.Collections.IDictionary)">
  5248. <summary>
  5249. Returns a component instance by the key
  5250. </summary>
  5251. <typeparam name="T">Service type</typeparam>
  5252. <param name="key">Component's key</param>
  5253. <param name="arguments"></param>
  5254. <returns>The Component instance</returns>
  5255. </member>
  5256. <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type)">
  5257. <summary>
  5258. Returns the component instance by the service type
  5259. </summary>
  5260. </member>
  5261. <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type)">
  5262. <summary>
  5263. Returns all the valid component instances by
  5264. the service type
  5265. </summary>
  5266. <param name="service">The service type</param>
  5267. </member>
  5268. <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
  5269. <summary>
  5270. Returns all the valid component instances by
  5271. the service type
  5272. </summary>
  5273. <param name="service">The service type</param>
  5274. <param name="arguments">Arguments to resolve the services</param>
  5275. </member>
  5276. <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Object)">
  5277. <summary>
  5278. Returns all the valid component instances by
  5279. the service type
  5280. </summary>
  5281. <param name="service">The service type</param>
  5282. <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
  5283. </member>
  5284. <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Object)">
  5285. <summary>
  5286. Returns component instances that implement TService
  5287. </summary>
  5288. <typeparam name="TService"></typeparam>
  5289. <param name="argumentsAsAnonymousType"></param>
  5290. <returns></returns>
  5291. </member>
  5292. <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Collections.IDictionary)">
  5293. <summary>
  5294. Returns component instances that implement TService
  5295. </summary>
  5296. <typeparam name="TService"></typeparam>
  5297. <param name="arguments"></param>
  5298. <returns></returns>
  5299. </member>
  5300. <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Collections.IDictionary)">
  5301. <summary>
  5302. Returns the component instance by the service type
  5303. using dynamic arguments
  5304. </summary>
  5305. <param name="service"></param>
  5306. <param name="arguments"></param>
  5307. <returns></returns>
  5308. </member>
  5309. <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Object)">
  5310. <summary>
  5311. Returns the component instance by the service type
  5312. using dynamic arguments
  5313. </summary>
  5314. <param name="service"></param>
  5315. <param name="argumentsAsAnonymousType"></param>
  5316. <returns></returns>
  5317. </member>
  5318. <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Collections.IDictionary)">
  5319. <summary>
  5320. Returns the component instance by the component key
  5321. using dynamic arguments
  5322. </summary>
  5323. <param name="key"></param>
  5324. <param name="arguments"></param>
  5325. <returns></returns>
  5326. </member>
  5327. <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Object)">
  5328. <summary>
  5329. Returns the component instance by the component key
  5330. using dynamic arguments
  5331. </summary>
  5332. <param name="key"></param>
  5333. <param name="argumentsAsAnonymousType"></param>
  5334. <returns></returns>
  5335. </member>
  5336. <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type)">
  5337. <summary>
  5338. Returns a component instance by the key
  5339. </summary>
  5340. <param name="key"></param>
  5341. <param name="service"></param>
  5342. <returns></returns>
  5343. </member>
  5344. <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1">
  5345. <summary>
  5346. Returns component instances that implement TService
  5347. </summary>
  5348. <typeparam name="TService"></typeparam>
  5349. <returns></returns>
  5350. </member>
  5351. <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
  5352. <summary>
  5353. Returns a component instance by the key
  5354. </summary>
  5355. <param name="key"></param>
  5356. <param name="service"></param>
  5357. <param name="arguments"></param>
  5358. <returns></returns>
  5359. </member>
  5360. <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type,System.Object)">
  5361. <summary>
  5362. Resolves the specified key.
  5363. </summary>
  5364. <param name="key">The key.</param>
  5365. <param name="service">The service.</param>
  5366. <param name="argumentsAsAnonymousType">Type of the arguments as anonymous.</param>
  5367. <returns></returns>
  5368. </member>
  5369. <member name="P:Castle.MicroKernel.DefaultKernel.GraphNodes">
  5370. <summary>
  5371. Graph of components and iteractions.
  5372. </summary>
  5373. </member>
  5374. <member name="E:Castle.MicroKernel.DefaultKernel.HandlerRegistered">
  5375. <summary>
  5376. Pending
  5377. </summary>
  5378. </member>
  5379. <member name="E:Castle.MicroKernel.DefaultKernel.ComponentRegistered">
  5380. <summary>
  5381. Pending
  5382. </summary>
  5383. <value></value>
  5384. </member>
  5385. <member name="E:Castle.MicroKernel.DefaultKernel.ComponentUnregistered">
  5386. <summary>
  5387. Pending
  5388. </summary>
  5389. <value></value>
  5390. </member>
  5391. <member name="E:Castle.MicroKernel.DefaultKernel.ComponentCreated">
  5392. <summary>
  5393. Pending
  5394. </summary>
  5395. <value></value>
  5396. </member>
  5397. <member name="E:Castle.MicroKernel.DefaultKernel.ComponentDestroyed">
  5398. <summary>
  5399. Pending
  5400. </summary>
  5401. <value></value>
  5402. </member>
  5403. <member name="E:Castle.MicroKernel.DefaultKernel.AddedAsChildKernel">
  5404. <summary>
  5405. Pending
  5406. </summary>
  5407. <value></value>
  5408. </member>
  5409. <member name="E:Castle.MicroKernel.DefaultKernel.RemovedAsChildKernel">
  5410. <summary>
  5411. Pending
  5412. </summary>
  5413. </member>
  5414. <member name="E:Castle.MicroKernel.DefaultKernel.ComponentModelCreated">
  5415. <summary>
  5416. Pending
  5417. </summary>
  5418. <value></value>
  5419. </member>
  5420. <member name="T:Castle.MicroKernel.ComponentDataDelegate">
  5421. <summary>
  5422. Represents a delegate which holds basic information about a component.
  5423. </summary>
  5424. <param name="key">Key which identifies the component</param>
  5425. <param name="handler">handler that holds this component and is capable of
  5426. creating an instance of it.
  5427. </param>
  5428. </member>
  5429. <member name="T:Castle.MicroKernel.ComponentInstanceDelegate">
  5430. <summary>
  5431. Represents a delegate which holds basic information about a component
  5432. and its instance.
  5433. </summary>
  5434. <param name="model">Component meta information</param>
  5435. <param name="instance">Component instance</param>
  5436. </member>
  5437. <member name="T:Castle.MicroKernel.ComponentModelDelegate">
  5438. <summary>
  5439. Represents a delegate which holds the information about the
  5440. component
  5441. </summary>
  5442. </member>
  5443. <member name="T:Castle.MicroKernel.HandlerDelegate">
  5444. <summary>
  5445. Represents a delegate which holds a handler
  5446. </summary>
  5447. <param name="handler">handler that holds a component and is capable of
  5448. creating an instance of it.
  5449. </param>
  5450. <param name="stateChanged"></param>
  5451. </member>
  5452. <member name="T:Castle.MicroKernel.DependencyDelegate">
  5453. <summary>
  5454. Represents a delegate which holds dependency
  5455. resolving information.
  5456. </summary>
  5457. </member>
  5458. </members>
  5459. </doc>