2009-07-02 5 views
0

ich das folgende Attribut auf die Datei AssemblyInfo.cs im Aktivitäten-Projekt hinzugefügt:Workflow XOML Datei nicht nach dem Mapping-XML-Namespace zu einem CLR-Namespace deserialisiert kann

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

Auch in meinem Workflow-Laufzeit initilize methold, lud ich assemblyreference wie folgend:

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

jetzt kann ich serialisiert Workflow-Datei und Montage in Workflow XOML Datei, die XML-Namespace in Spiel die Änderungen XOML: xmlns: Msdn = "http: // Myproject/MyActivitiesLib"

aber wenn ich versuche, um die Datei zu deserialisieren, bekam ich eine Loaderror wie folgt aus:

nicht einen Designer für die Datei öffnen kann, weil die Klasse innerhalb sie nicht von einer Klasse erbt, die visuell gestaltet werden kann,

Antwort

0

Nicht ganz sicher, was dein Problem ist, aber ich schrieb vor einiger Zeit eine Blog-Post über individuelle Aktivitäten und reinen XOML Workflows, die Ihnen helfen können. Sie können es here finden.

Auch um dies zu beheben, würde ich vorschlagen, versuchen, Aktivitäten zu entfernen und zu sehen, wenn Sie die XOML-Datei im Designer öffnen können. Auf diese Weise können Sie die beleidigende Aktivität feststellen und das Problem lösen.

+0

Ich tat wie Ihr Blog, aber es scheint ein Teil falsch, dass Workflow-Designer kann die Assembly-Referenz für meine Stammaktivität nicht finden, die in MyActivitiesLib definiert, auch habe ich diese Assembly zu TypeProvider Dienste hinzugefügt. – Allen

+0

Haben Sie die Assembly an einen Ort gebracht, wo VS sie wie im GAC laden könnte? Verwenden Sie Fuslogvw, um Probleme beim Laden von Baugruppen zu beheben. – Maurice

Verwandte Themen