C# 在重新宿主设计器中的另一个Xaml工作流中使用Xaml工作流

C# 在重新宿主设计器中的另一个Xaml工作流中使用Xaml工作流,c#,wpf,xaml,workflow,rehosting,C#,Wpf,Xaml,Workflow,Rehosting,我正在编写一个工作流WPF设计器重新托管应用程序,我想在另一个应用程序(如子工作流)中使用Xaml。我在Vs 2013工作流设计器中使用子工作流创建工作流文件,但在我的重新托管应用程序中它不起作用,实际上应用程序无法识别它 我还以以下方式将Xaml子工作流文件加载到活动中: Activity workflow1 = ActivityXamlServices.Load(ActivityXamlServices.CreateReader(new XamlXmlReader(@"C:\insid

我正在编写一个工作流WPF设计器重新托管应用程序,我想在另一个应用程序(如子工作流)中使用Xaml。我在Vs 2013工作流设计器中使用子工作流创建工作流文件,但在我的重新托管应用程序中它不起作用,实际上应用程序无法识别它

我还以以下方式将Xaml子工作流文件加载到活动中:

Activity workflow1 = ActivityXamlServices.Load(ActivityXamlServices.CreateReader(new    XamlXmlReader(@"C:\insideworkflow.xaml", new XamlXmlReaderSettings { LocalAssembly = System.Reflection.Assembly.GetExecutingAssembly() })));

我想知道我应该如何将其加载到designer,让designer能够识别它。我还想使用工具箱中的子工作流并重用它。如何使其可重用。

这是不可能的。或者,如果我告诉你需要什么,你可能不会这么做。只有几点提示:您需要调用MsBuild为子工作流创建代码隐藏文件。然后必须从中生成程序集。需要加载程序集才能使用活动。您需要将设计器托管在自己的appdomain中,这样,如果您希望补偿对子工作流的更改,就可以卸载appdomain。我这样做了,不值得。您最终实现了自己的Visual Studio…感谢Florian Dohrendorf的帮助。请将您提到的代码发送给我。实际上,我想把这个应用程序交给我的客户,这样他们就可以有自己的流程了。我只能粗略地告诉你正确的方向。我无法共享该代码,因为它是工作产品。再说一遍,你真的不应该那样做。我的实现几乎不起作用,仍然有很多怪癖,我已经投资了一年多。现在,该项目正在进行中,因为它无法按计划运行,我们开始构建自己的工作流引擎来支持该场景。另外,请看一看:这可能足以满足您的需求。感谢Florian的帮助,这对我帮助很大。我想我得换一些零件;)