2013-12-10 105 views
-2

我想將一個對象作爲輸入參數傳遞給工作流,而不創建它的實例,因爲這個對象已經充滿了大量的子對象,並且我想在該對象上運行很多規則。我想使用 WorkflowInvoker.Invoker(this);這是可能的Windows Workflow Foundation 4.0,如果是這樣,我應該保留在InArguments作爲類型? 在此先感謝,WF4業務規則

+0

您想傳遞一個對象而不創建它。這是沒有意義的。 – Will

回答

0

感謝您的輸入....

對不起,我想我還沒有保持正確的問題,我不得不由銀行客戶使用的業務類,類就是這樣的, public partial class BankName.DTOS.clsCardDetails:BaseClass { public string _mBankStatusCode; 保護覆蓋字符串IsCreditCard(HttpContext ctx) Status = ctx.Request.Form [「Trans_Status」]; _mBankStatusCode = Status.ToString(); } }

現在,我必須將這個類對象傳遞給工作流基礎,我不應該再次在工作流中創建這個類的新實例。因爲在工作流程中,我想獲得狀態,所以理想情況下,我認爲傳遞給工作流程的內容是「BankName.DTOS.clsCardDetails」的對象。這是我的問題。

InArguments <>工作流是BankName.DTOS.clsCardDetails

0

參數傳遞到工作流需要被放入一個字典的對象和字典被傳遞到工作流。

var dictionary = new Dictionary<string, object> { { "BankName", _bankNameObject } }; 

    WorkflowInvoker.Invoke(this, dictionary); 

該鍵必須與您的InArgument具有相同的名稱,並且您的對象必須與您的InArgument具有相同的類型。
您可以通過字典將任意數量的參數傳遞到工作流中。

請參閱http://blogs.msdn.com/b/rjacobs/archive/2011/05/26/passing-arguments-to-workflow-activities-again.aspx