2009-07-02 9 views
0

j'ai ajouté l'attribut suivant au fichier AssemblyInfo.cs dans le projet d'activités:de flux de travail ne peut pas désérialisée après espace de noms XML mappage à un espace de noms CLR

using System.Workflow.ComponentModel.Serialization; 
[assembly:XmlnsDefinition("http://Myproject/MyActivitiesLib", "MyActivitiesLib")]* 

également dans mon exécution flux initilize methold, j'ai chargé assemblyreference comme suit:

using (WorkflowRuntime runtime = new WorkflowRuntime()) 
{ 
    TypeProvider provider = new TypeProvider(runtime); 
    provider.AddAssemblyReference("MyActivitiesLib.dll"); 
    runtime.AddService(provider); 
    //start workflow 
    ... 
} 

maintenant je peux sérialisation flux de travail vers un fichier XOML et de montage dans le workflow fichier XOML, l'espace de noms XML correspondent aux changements que: xmlns: msdn = "http: // Myproject/MyActivitiesLib"

mais lorsque je tente de désérialiser le fichier, je suis un ChargeErreur comme ceci:

Impossible d'ouvrir un concepteur pour le fichier parce que la classe en elle ne hérite d'une classe qui peut être conçu visuellement

Répondre

0

Je ne sais pas exactement quel est votre problème, mais j'ai écrit un billet sur les activités personnalisées et les flux de travail XOML purs qui pourraient vous aider. Vous pouvez le trouver here.

Aussi pour résoudre ce problème, je suggérerais d'essayer de supprimer des activités et de voir quand vous pouvez ouvrir le fichier XOML dans le concepteur. De cette façon, vous pouvez identifier l'activité incriminée et cela va résoudre le problème.

+0

J'ai fait comme votre blog, mais il semble en partie que le concepteur de workflow ne trouve pas la référence d'assembly pour mon activité racine définie dans MyActivitiesLib, même si j'ai ajouté cet assembly aux services typeProvider. – Allen

+0

Avez-vous placé l'assemblage quelque part VS pourrait le charger comme dans le GAC? Essayez d'utiliser Fuslogvw pour déboguer les problèmes de chargement de l'assembly. – Maurice

Questions connexes