工作流程管理員 1.0 累積更新 3 的說明

套用到
Workflow Manager 1.0 Workflow Manager Client 1.0

本文介紹了 CU3) (工作流程管理員 1.0、工作流程管理員 Client 1.0 及 工作流程管理員 Tools 1.0 的累積更新 3。 關於已修復問題的更多資訊,請參閱「本次累積更新中已修正的問題」。

附註:

  • 工作流程管理員客戶端 1.0 CU3 與工作流程管理員工具 1.0 CU3 是可安裝於新電腦或分別可安裝於工作流程管理員客戶端 1.0 或工作流程管理員工具 1.0 之外的 MSI。
  • 工作流程管理員 1.0 CU3 (Update) 是一個 EXE,只能套用在安裝 工作流程管理員 1.0 的電腦上。 如果電腦安裝了工作流程管理員 1.0,安裝 工作流程管理員 1.0 用戶端 CU3 後,必須安裝 工作流程管理員 1.0 CU3。
  • 我們建議您在部署此更新到生產環境前先測試。

此累積更新包含了先前工作流程管理員 1.0 累積更新中包含的所有功能與修正。 如需詳細資訊,請參閱「Microsoft 知識庫」中的下列文章:

    

累積更新套件資訊

Microsoft 現已提供支援的累積更新套件。 此累積更新可於「下載資訊」區段下載。 

下載資訊

您可以從「Microsoft 下載中心」下載下列檔案:

立即下載 累積更新3(工作流程管理員)1.0套件。

欲了解更多如何下載 Microsoft 支援檔案的資訊,請選擇以下文章編號以在 Microsoft 知識庫中查看該文章:

119591 如何從線上服務取得Microsoft支援檔案Microsoft掃描過這個檔案是否有病毒。 Microsoft 是利用發佈當日的最新病毒偵測軟體來掃描檔案。 檔案會儲存在安全性強化的伺服器上,以避免任何未經授權的變更。

更多資訊

包含在這個累積更新包中的匯報

  • 工作流程管理員 客戶端 1.0 附累積更新 3 (完整安裝)
    此更新對工作流程管理員及相關 Visual Studio Tools 的核心組件與客戶端 API 做了一些變更。 工作流程管理員是一款多租戶且大規模的主機,用於執行和管理 Windows 工作流程基礎工作流程。 它是完整的 MSI,可以安裝在新電腦上,或是搭配 工作流程管理員 Client 1.0 安裝。 它相容於工作流程管理員 Client 1.0 匯報,也相容於 工作流程管理員 1.0 CU3。
  • 工作流程管理員 工具 1.0 附累積更新 3 (Visual Studio 2012 的完整安裝)
    此安裝包含活動設計器、除錯及表達式轉譯,用於工作流程管理員 1.0 CU3 的工作流程創作。 它與工作流程管理員 1.0 CU3 相容。
  • 工作流程管理員 1.0 CU3 (更新)
    此累積更新包含多項軟體更新。 應該由已部署工作流程管理員 1.0、工作流程管理員 1.0 累積更新 1 或工作流程管理員 1.0 累積更新 2 的客戶使用。 你必須先安裝工作流程管理員客戶端 1.0 並附累積更新 3 (完整安裝) ,才能更新客戶端,才能安裝這個只會更新伺服器的更新。

先決條件

  • 工作流程管理員工具 1.0 CU3 的軟體需求:

    • 必須在電腦上安裝工作流程管理員 Client 1.0 CU3。
  • 工作流程管理員 1.0 CU3 的軟體需求:

    • 要更新的電腦必須安裝 PowerShell 3.0。 PowerShell 3.0 包含在 Windows Management Framework 3.0 安裝中。 請前往 Windows Management Framework 3.0 安裝此更新。

    • 工作流程管理員客戶端 1.0 CU3 必須先安裝於電腦上。

    • 對於安裝了工作流程管理員 1.0 的電腦,以下一項額外要求適用:

      • Windows Server 服務匯流排累積更新必須先安裝於整個電腦叢集,才能安裝 工作流程管理員 1.0 的累積更新。
        2799752 服務公車Windows Server累積更新說明:2013年2月22日
      • Windows Server 必須安裝服務匯流排 1.1。
  • 支援作業系統:Windows Server 2008 R2 SP1、Windows Server 2012 及 Windows Server 2012 R2

    • 工作流程管理員客戶端 1.0 也可獨立安裝於 Windows 7、Windows 8 及 Windows Server 2008 的 x86 與 x64 版本中。
  • 憑證要求:在執行執行檔之前,必須在安裝軟體的電腦上取得管理員憑證。 此外,你必須以使用者身份登入 PowerShell 指令輸出的 ManageUsers 清單 Get-SBNamespace。

  • 安裝前請勿手動停止任何服務公車服務。

部署

對於每台在電腦叢集中使用工作流程管理員主機的電腦,必須在該電腦上安裝此更新。

資料庫變更

安裝此累積更新時,資料庫會有一些最小的變動。 如果你決定卸載這次更新,這些資料庫變更是向下相容的,不會被回滾。

重新啟動需求

你可能需要在套用這個累積更新後重新啟動電腦。

這次累積更新中已修正的問題

問題 1:

工作流程管理器的後端服務會間歇性當機,你可能會遇到以下例外情況:

注意

System.AggregateException:發生一個或多個錯誤。 ---> System.Net.ProtocolViolationException:無法傳送帶有此動詞類型的內容主體。
   at Microsoft.Workflow.Common.AsyncResult.End[TAsyncResult] (IAsyncResult)
   at Microsoft.Activities.Hosting.HostedHttpExtension.HttpRequestWorkItem.HttpRequestWorkItemAsyncResult.End (IAsyncResult, Int32& responseCode)
   at Microsoft.Activities.Hosting.HostedHttpExtension.HttpRequestWorkItem.OnEndComplete (ScheduledWorkItemContext 上下文,IAsyncResult 結果)
   at Microsoft.Activities.Hosting.ScheduledWorkItem.EndComplete (ScheduledWorkItemContext 上下文,IAsyncResult)
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.SingleNonTransactionalWorkItemComplete (IAsyncResult 結果)
   ---內部例外堆疊追蹤結束---
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.UpdateNonTransactionalWork ()
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.Isolate (AsyncCompletion 回調,IAsyncResult 結果)
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.SingleNonTransactionalWorkItemComplete (IAsyncResult 結果)
   --- 已到達內部例外狀況堆疊追蹤的末尾 ---
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.UpdateNonTransactionalWork ()
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.Isolate (AsyncCompletion 回調,IAsyncResult 結果)
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.SingleNonTransactionalWorkItemComplete (IAsyncResult 結果)

問題二:

工作流程管理器的後端服務會間歇性當機,但有以下例外:

注意

System.ArgumentException:已新增具有相同鍵的項目。
   在 System.Collections.Generic.Dictionary'2.插入 (TKey 鍵、TValue 值、布林加)
   at System.Collections.Generic.Dictionary'2.Add (TKey key, TValue value)
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.ProcessWaiter ()
   在 Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.ProcessMatch (布林運算 conumeInput)
   在 Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.StartEpisode ()
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.ReceiveNextMessage ()
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.UpdateNonTransactionalWork ()
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.ProcessNonTransactionalWork ()
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.ProcessWaiter ()
   在 Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.ProcessMatch (布林運算 conumeInput)
   在 Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.StartEpisode ()
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.ReceiveNextMessage ()
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.UpdateNonTransactionalWork ()
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.Isolate (AsyncCompletion 回撥,IAsyncResult 結果) 於 Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.ExceptionHandlingFrame (IAsyncResult 結果)

問題三:

工作流程管理器的後端服務會間歇性當機,但有以下例外:

注意

System.ArgumentNullException: 值不能是 null。
參數名稱:key(鍵)
   在 System.Collections.Generic.Dictionary'2.FindEntry (TKey 鍵)
   at System.Collections.Generic.Dictionary'2.TryGetValue (TKey key, TValue& value)
   at Microsoft.Activities.Hosting.InputWaiterTable.InternalMatch (EventTraceActivity traceActivity, DateTime now, MessageDispatchProperties input, Guid currentInstanceId, Boolean removeWaiter, Guid currentSuspensionId, Boolean& consumInput)
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.StartEpisode () at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.ReceiveNextMessage ()

問題四:

工作流程管理器的後端服務會間歇性當機,但有以下例外:

注意

System.ArgumentException:已新增具有相同鍵的項目。
   在 System.Collections.Generic.Dictionary'2.插入 (TKey 鍵、TValue 值、布林加)
   at System.Collections.Generic.Dictionary'2.Add (TKey key, TValue value)
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.ProcessWaiter ()
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.Isolate (AsyncCompletion 回調,IAsyncResult 結果)
   at Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.ExceptionHandlingFrame (IAsyncResult 結果)

第五期:

還原範圍操作失敗,您將遇到如下獨特的金鑰違規錯誤:

注意

Restore-WFScope:無法在物件 'dbo.' 中插入重複的金鑰列。活動
唯一索引為「IX_Activities_Name_Version」。 重複的鍵值為
(fef3537a-eefe-1340-5d86-335e62409f9c,IsEqualUser,1) 。
該聲明已被終止。在 C:\restoreScope.ps1:12 char:1

問題六:

如果工作流程通知訊息的屬性不同,工作流程管理器前端無法回報通知錯誤,僅在萬一情況下。 取而代之的是,它會在事件日誌中發出以下例外:

注意

System.ArgumentException:已新增具有相同鍵的項目。
   at Microsoft.Workflow.Common.AsyncResult.End[TAsyncResult] (IAsyncResult)
   在 Microsoft.Workflow.Gateway.HttpAsyncResult.End[TAsyncResult] (IAsyncResult 結果)
   at Microsoft.Workflow.Gateway.PublishWorkflowEventAsyncResult.End (IAsyncResult)
   at Microsoft.Workflow.Gateway.WorkflowServiceGateway.ExceptionFilter[T] (Func'1 body) at System.Threading.Tasks.TaskFactory'1.FromAsyncCoreLogic (IAsyncResult iar, Func'2 endFunction, Action'1 endAction, Task'1 promise, Boolean requiredresSynchronization)

第七期:

如果非交易 (Http) 工作項目拋出例外,實例會被暫停而非終止。

第八期:

啟用 WFM 用戶端,讓你能控制 HTTP 請求的重試行為。 你可以在 WFM 用戶端的錯誤處理程式中加入重試邏輯,以處理發佈通知失敗。

第九期:

修正了 Set-WFCertificate 指令,讓使用者能在WFM農場設定中更新發出的簽章憑證拇指紋。

第十期:

當你發布工作流程時,修復因儲存程序執行失敗而導致的業務洩漏。

第11期:

防止訊息容器資料庫過度成長,避免主題配額超過,無法啟動工作流程。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。