10
votes

Unity 2.0 Enregistrement de types génériques via XML

J'essaie d'enregistrer un type générique dans un fichier de configuration pour UNITY 2.0 mais ne semble pas le faire correctement. Je fais référence à la documentation MS ici: http://msdn.microsoft.com/en-us/library/ff660933%28v=pandp.20%29.aspx#_generic_types

Le code ressemble à ceci: p>

<register type="IDictionary[string, [MyApp.Interfaces.ILogger, MyApp]]"/>


0 commentaires

3 Réponses :


3
votes

Vous manquez un `caractère avant [[ (ci-dessous ESC sur mon clavier)


1 commentaires

La documentation sur le site MSDN ne spécifie pas que cela est requis. Voir Modifier sur la question originale.



1
votes

Je pense que vous devez ajouter `1, comme des exemples ici sur MSDN suggérerait: xxx


0 commentaires

19
votes

MSDN n'est pas faux. Nous avons spécifiquement ajouté quelques règles d'analyse de raccourci afin que vous n'ayez pas besoin d'entrer tous les «supports carrés et des crochets dans la plupart des cas.

J'ai giflé un exemple qui ressemble principalement à la vôtre: P>

  <unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
    <alias alias="IRepository" type="UnityConfigExample.IRepository`1, UnityConfigExample" />
    <alias alias="GenericRepository" type="UnityConfigExample.GenericRepository`1, UnityConfigExample"/>
    <alias alias="BlogRepository" type="UnityConfigExample.BlogRepository, UnityConfigExample"/>
    <alias alias="Blog" type="UnityConfigExample.BlogRepository, UnityConfigExample"/>

    <container>
      <register type="IRepository[]" mapTo="GenericRepository[]" />
      <register type="IRepository[Blog]" mapTo="BlogRepository" />
    </container>
  </unity>


1 commentaires

Votre dernier commentaire était les solutions à la question. J'essayais d'utiliser la syntaxe de raccourci dans les alias. Merci.