2017-07-12 1 views
0

J'essaie de spécifier le constructeur à utiliser dans le fichier de configuration autofac json.Comment spécifier le constructeur à utiliser dans la configuration json

Par le code a peut utiliser la méthode UsingConstructor(...).

J'ai essayé différentes configurations mais personne ne travaille.

Exemple de mes tests: { "type": "BlueCurve.Search.Messaging.PubSub.Producer, BlueCurve.Search.Messaging", "services": [ { "type": "BlueCurve.Search.Messaging.Abstraction.IProducer, BlueCurve.Search.Messaging.Abstraction", "constructor": "System.String, System.Guid, System.String, BlueCurve.Search.Messaging.Abstraction.IAmqpConnectionFactory" } ] }

{ "type": "BlueCurve.Search.Messaging.PubSub.Producer, BlueCurve.Search.Messaging", "services": [ { "type": "BlueCurve.Search.Messaging.Abstraction.IProducer, BlueCurve.Search.Messaging.Abstraction", "using-constructor": "System.String, System.Guid, System.String, BlueCurve.Search.Messaging.Abstraction.IAmqpConnectionFactory" } ] }

{ "type": "BlueCurve.Search.Messaging.PubSub.Producer, BlueCurve.Search.Messaging", "services": [ { "type": "BlueCurve.Search.Messaging.Abstraction.IProducer, BlueCurve.Search.Messaging.Abstraction" } ], "using-constructor": "System.String, System.Guid, System.String, BlueCurve.Search.Messaging.Abstraction.IAmqpConnectionFactory" }

Merci pour votre aide!

Répondre

0

La configuration JSON ne prend pas en charge le constructeur de spécification. La configuration n'est pas une fonctionnalité pour le remplacement de fonctionnalités pour l'installation basée sur le code. See documentation here.

+0

Hummmm c'est vraiment un problème pour moi. Je vais essayer de l'implémenter! –

+0

Lisez les documents et examinez les modules. Définissez-le par programme dans un module, enregistrez le module avec config. –

+0

Je viens d'étendre la classe ComponentRegistrar et d'ajouter une méthode qui supporte l'utilisation de la spécification du constructeur dans le fichier de configuration. '{ " type ":" BlueCurve.Search.Messaging.PubSub.Producer, BlueCurve.Search.Messaging ", " constructeur ": [" System.String "," System.Guid "," System.String "," BlueCurve.Search.Messaging.Abstraction.IAmqpConnectionFactory, BlueCurve.Search.Messaging.Abstraction "], " services ": [ {type": "BlueCurve.Search.Messaging.Abstraction.IProducer, BlueCurve.Search.Messaging. Abstraction " } ] }' –