Как использовать тип microsoft.interop.excel.workbook в переменных последовательности workflow foundation?
Как использовать переменную последовательности типов Microsoft.interop.excel.workbook в workflow foundation, когда я пытаюсь использовать тип книги, она выдает исключение в виде:Expression Activity type 'CSharpValue`1' требует компиляции для запуска. Пожалуйста, убедитесь, что рабочий процесс был скомпилирован.
Что я уже пробовал:
я добавил Microsoft.Офис.Взаимодействие.Excel.dll в библиотечной деятельности фонда рабочего процесса, а создали простую деятельность, которая занимает Microsoft.Офис.Взаимодействие.Превосходить.Workbook as InArgument и попытался протестировать это действие throgh A WorkflowConsoleApplication, но оно выдает исключение, так как тип действия 'CSharpValue`1' требует компиляции для запуска. Пожалуйста, убедитесь, что рабочий процесс был скомпилирован.
Это мой код XAML:
<activity mc:ignorable="sap sap2010 sads" x:class="InteropConsoleApplication.TestAct" sap2010:expressionactivityeditor.expressionactivityeditor="C#" sap2010:workflowviewstate.idref="InteropConsoleApplication.TestAct_1" ="" xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities" xmlns:i="clr-namespace:InteropActivityLibrary;assembly=InteropActivityLibrary" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mca="clr-namespace:Microsoft.CSharp.Activities;assembly=System.Activities" xmlns:moie="clr-namespace:Microsoft.Office.Interop.Excel;assembly=Microsoft.Office.Interop.Excel" xmlns:moie1="clr-namespace:Microsoft.Office.Interop.Excel;assembly=InteropActivityLibrary" xmlns:sads="http://schemas.microsoft.com/netfx/2010/xaml/activities/debugger" xmlns:sap="http://schemas.microsoft.com/netfx/2009/xaml/activities/presentation" xmlns:sap2010="http://schemas.microsoft.com/netfx/2010/xaml/activities/presentation" xmlns:scg="clr-namespace:System.Collections.Generic;assembly=mscorlib" xmlns:sco="clr-namespace:System.Collections.ObjectModel;assembly=mscorlib" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <textexpression.namespacesforimplementation> <sco:collection x:typearguments="x:String"> <x:string>System <x:string>System.Collections.Generic <x:string>System.Data <x:string>System.Linq <x:string>System.Text <x:string>Microsoft.Office.Interop.Excel <textexpression.referencesforimplementation> <sco:collection x:typearguments="AssemblyReference"> <assemblyreference>InteropActivityLibrary <assemblyreference>Microsoft.CSharp <assemblyreference>Microsoft.Office.Interop.Excel <assemblyreference>System <assemblyreference>System.Activities <assemblyreference>System.Core <assemblyreference>System.Data <assemblyreference>System.Runtime.Serialization <assemblyreference>System.ServiceModel <assemblyreference>System.ServiceModel.Activities <assemblyreference>System.Xaml <assemblyreference>System.Xml <assemblyreference>System.Xml.Linq <assemblyreference>mscorlib <assemblyreference>InteropConsoleApplication <sequence sap2010:workflowviewstate.idref="Sequence_1"> <sequence.variables> <variable x:typearguments="moie1:Workbooks" name="variable1"> <i:testactivity text="{x:Null}" sap2010:workflowviewstate.idref="TestActivity_1"> <i:testactivity.text1> <inargument x:typearguments="moie1:Workbooks"> <mca:csharpvalue x:typearguments="moie1:Workbooks">variable1 <sads:debugsymbol.symbol>d2FDOlxVc2Vyc1xwaXRjaGFpeWFuXHNvdXJjZVxyZXBvc1xJbnRlcm9wQ29uc29sZUFwcGxpY2F0aW9uXEludGVyb3BDb25zb2xlQXBwbGljYXRpb25cVGVzdEFjdC54YW1sAysDNw4CAQEvBTUWAgECMgsyWQIBAw== <sap2010:workflowviewstate.viewstatemanager> <sap2010:viewstatemanager> <sap2010:viewstatedata id="TestActivity_1" sap:virtualizedcontainerservice.hintsize="200,22"> <sap2010:viewstatedata id="Sequence_1" sap:virtualizedcontainerservice.hintsize="222,146"> <sap:workflowviewstateservice.viewstate> <scg:dictionary x:typearguments="x:String, x:Object"> <x:boolean x:key="IsExpanded">True <sap2010:viewstatedata id="InteropConsoleApplication.TestAct_1" sap:virtualizedcontainerservice.hintsize="262,226">
Richard MacCutchan
"Пожалуйста, убедитесь, что рабочий процесс был составлен."
Какая часть этого сообщения неясна?
Member 12766428
Привет, Ричард , спасибо за комментарий , Когда я использую тип string в InArgument, нет никаких исключений, но когда я пытаюсь использовать Microsoft.Взаимодействие.Превосходить.Workbook как тип для InArgument приведенное выше исключение выбрасывается из WorkflowInvoker.метод Invoke.
Maciej Los
Поделитесь своим кодом.
Member 12766428
Привет Мацей Лос,
Спасибо за ваше время, это мой XAML-код, имеющий действие с именем TestActivity с двумя параметрами Text типа string и Text1 типа Microsoft.Взаимодействие.Превосходить.Рабочая тетрадь.
[EDIT]код Xaml был перемещен в вопрос[/EDIT]
Gerry Schmitz
Продолжайте читать комментарий Ричарда. Это не какая-то смутная подсказка.