2010-12-09 30 views
1

Sur ma machine de développement tout va bien, mais quand j'essaye l'application sur la machine de test avec WinXp sp3 J'ai rencontré un problème.Ralentissement de la création de conteneur Unity sur certaines machines

L'appel de méthode contient le code ci-dessous prend 1,5 minutes

var c = new UnityContainer();

Unity version 2.0.414.0 Net Framework version 3.5 sp1

Est-ce que quelqu'un sait comment y remédier?

Merci

+0

Lorsque je construis des sources de varsion 50871 problème disparu – gabba

Répondre

2

Votre machine de test ont accès à Internet? Sinon, il pourrait être suspendu en essayant de vérifier le certificat authenticode sur le binaire. Un test rapide serait de construire Unity à partir de la source et utiliser cette DLL à la place. Si ça ne pend pas, c'était le problème. Il existe un moyen de désactiver la vérification des certificats dans le fichier app.config; Je mettrai à jour cette réponse une fois que j'aurai l'occasion de la rechercher.

+0

Merci beaucoup! Pour supprimer cette coche, ajoutez à app.config – gabba

+0

Oui, c'était le changement auquel je pensais. –

0

je ne sais pas si elle fera un autre ou non, mais vous pouvez essayer cette place.

UnityContainer c = new UnityContainer(); 
OR 
IUnityContainer myContainer = new UnityContainer(); 

Aussi, avez-vous fait ce qui suit:

  1. fournir un fichier de configuration de format XML qui adhère au schéma indiqué dans la source du schéma pour l'unité Application Block.
  2. Utilisez les méthodes du conteneur pour ajouter des entrées d'enregistrement spécifiques pour les mappages par défaut et nommés.
  3. Utilisez l'API de configuration de conteneur pour fournir une configuration personnalisée pour le conteneur.

Peut-être que cela peut aider:

http://msdn.microsoft.com/en-us/library/ff648211.aspx

+0

Sur mon PC de développement j'ai une configuration qui fonctionne bien, mais quand je reçois ce problème, j'essaie de couper tout ce qui n'est pas le cas de problème. – gabba