[英]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.