![](/img/trans.png)
[英]Workflow Foundation - Activity: Is it possible to cast a OutArgument?
[英]The InArgument to OutArgument Conversion in Workflow causing error
在下面的工作流程中,我嘗試將IList Value1和Value2的內容添加到Value3,如下所示。
<Variable x:TypeArguments="scg:IList(mtvc:Mytype)" Name="Value3" />
<Variable x:TypeArguments="scg:IList(mtvc:Mytype)" Name="Value1" />
<Variable x:TypeArguments="scg:IList(mtvc:Mytype)" Name="Value2" />
<Assign sap2010:WorkflowViewState.IdRef="Assign_10">
<Assign.To>
<OutArgument x:TypeArguments="scg:IEnumerable(mtvc:Mytype)">[Value3]</OutArgument></Assign.To><Assign.Value>
<InArgument x:TypeArguments="scg:IEnumerable(mtvc:Mytype)"> [Value1.Concat(Value2)]</InArgument></Assign.Value></Assign>
但是我收到如下錯誤
Invalid L-value expression.:Reference expressions cannot end with Conversion. The provided expression's type must exactly match the type T of VisualBasicReference<T> or LambdaReference<T>.
我也遇到過類似的問題。 經過不斷的反復試驗,問題為我解決了。 但是我還沒有找到問題的路由原因。
如果通過右鍵單擊該字段並選擇“新建”來創建變量,則有時會發生此錯誤。 我還沒有找到具體的解決方案。 但是下面的反復試驗方法幫助我解決了該問題。 -選擇將值分配給變量的輸入對話框。 -在屬性窗口中,從“結果”屬性中清除變量名稱。 -從Result屬性中移出焦點-再次單擊Result屬性值字段,然后輸入變量名稱的前幾個字母。 等待自動列表顯示變量。 選擇變量。 -或單擊“結果屬性”值字段旁邊的“ ...”。 在表達式編輯器中,鍵入變量名稱的前幾個字母,然后等待自動列表顯示變量。 選擇變量。
運行應用程序。 如果不起作用,請在引用該字段的所有位置重復替換變量名。
同樣有時,如果您關閉並重新打開項目,該錯誤也會得到解決。 (但這很奇怪,我不知道為什么會發生!!!)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.