Wix: Le passage d'un objet à partir d'une méthode CustomAction à un autre - les meilleures pratiques?

StackOverflow https://stackoverflow.com/questions/3600704

  •  25-09-2019
  •  | 
  •  

Question

Je suis intéressé par la meilleure pratique du scénario suivant. J'ai une méthode CustomAction qui frappe un service Web et retourne des informations que j'utilise pour remplir une zone de liste déroulante. Plus tard dans le processus d'installation dans une autre méthode CustomAction, je dois accéder à certaines des méta-données renvoyées par ce premier appel de service Web.

Dans la première méthode, je crée une liste qui est membre statique publique de ma classe CustomAction. Dans ma deuxième méthode lorsque j'accéder à la liste de son vide.

Mes pensées étaient sérialisation à l'aide de sérialisation XAML dans une variable de session désérialiser alors dans ma deuxième méthode.

Suis-je loin ici? Y at-il une meilleure façon?

Était-ce utile?

La solution

Je suppose que votre deuxième action personnalisée apporte des changements de configuration de la machine et en cours d'exécution dans la séquence d'exécuter en différé sans usurpation d'identité. Cela signifie qu'il ne peut accéder à la propriété CustomActionData.

Cela signifie que votre première action personnalisée devra sérialiser la propriété CustomActionData pour le second désérialiser. Maintenant, le CustomActionData est une clé. Collection de valeur et ce que vous faites avec elle (y compris avoir une clé avec une valeur qui est encore un autre type de données sérialisé) est complètement à vous

Assurez-vous de lire la documentation DTF pour comprendre comment utiliser le type CustomActionData et les membres de la classe de session à votre avantage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top