2010-08-03 7 views
1

J'ai donc bricolé ces derniers jours avec nServiceBus.nServiceBus .Net 4.0 et MEF

Voici quelques choses que je veux savoir.

Comment puis-je obtenir une version compatible avec .net 4.0? J'utilise NServiceBus.2.0.0.1145 qui, je crois, est le dernier mais j'avais besoin de convertir les exemples de solutions en VS2010 (qui fonctionne bien) mais leur framework cible est 3.5. De plus, lorsque je crée de nouveaux projets en utilisant nSB et .Net 4.0, tout tourne en rond jusqu'à ce que je mette le framework cible à 3.5.

J'aime MEF. MEF fait partie de .net 4.0. (http://msdn.microsoft.com/en-us/library/dd409230(VS.100).aspx) Je vois nSB me permet d'utiliser mes propres conteneurs etc. mais évidemment je ne peux pas l'utiliser avec nSB sans une recompilation source et tout autre pokery jiggery que je dois faire pour le faire fonctionner sur .net 4.0.

Y a-t-il donc un plan pour déplacer nSB vers le framework 4.0? (ou existe-t-il déjà sur le site Web et je ne l'ai pas encore trouvé?)

Répondre

2

Vous pouvez rencontrer des problèmes avec NServiceBus et .NET Framework 4.0 même si vous utilisez la dernière version. Si vous arrive de voir ceci:

System.NotSupportedException: Tentative de chargement d'un assemblage à partir d'un emplacement réseau qui aurait causé l'assemblage à sandbox dans les versions précédentes du .NET Framework.

Vous devez modifier votre configuration en ajoutant la section suivante:

<runtime> <loadFromRemoteSources enabled="true"/> </runtime> 

Plus d'informations in here.

+0

Merci, quelques bonnes infos derrière ce lien – Peter

0

Vous pouvez supprimer les flux des fichiers qui vous obligent à utiliser la balise loadFromRemoteSources. Il suffit de saisir l'utilitaire Sysinternals Streams (http://technet.microsoft.com/en-us/sysinternals/bb897440.aspx) et de l'utiliser pour effacer les données de flux à partir des fichiers. Cela dit, NSB ne fonctionne toujours pas correctement avec .net4. J'ai passé la majeure partie de la journée à essayer de faire fonctionner le testeur pour mes tests unitaires sans succès.