簡體   English   中英

使用多個活動程序集加載XAML工作流

[英]Loading XAML workflow with multiple activity assemblies

我有一個XAML工作流,它使用存儲在多個dll中的自定義活動。 我正在嘗試使用WorkflowApplication執行此工作流。 但是,我無法弄清楚在加載XAML時如何解析多個引用程序集。 我知道XamlXmlReaderSettings提供了LocalAssembly屬性,該屬性使我們能夠提供參考程序集。 但是,它僅允許提供單個組件。 如何為閱讀器提供多個引用程序集,以便能夠解析外部類型? 任何幫助將不勝感激。 我已經粘貼了用於參考的代碼。

public void LoadWorkflowFromFileAsync(string workflowXaml, Assembly activityAssembly)
{
   var xamlReaderSettings = new XamlXmlReaderSettings
   {
      LocalAssembly = activityAssembly
   };
   var xamlSettings = new ActivityXamlServicesSettings
   {
      CompileExpressions = true
   };
   using (var reader = new XamlXmlReader(workflowXaml, xamlReaderSettings))
   {
      _activity= ActivityXamlServices.Load(reader, xamlSettings);
   }
}

XAML中的xmlns是否包含程序集名稱(例如xmlns:ede="clr-namespace:Sample.MyActivityLibrary;assembly=Sample.MyActivityLibrary" )?

我仍然不知道在XamlXmlReaderSettings中引用多個本地程序集,但是如果在XAML中引用了該程序集,它將自動解析。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM