更新:2007 年 11 月
使用者定義條件約束 (Constraint) 建立自指定的應用程式、端點、區域或邏輯伺服器的可用設定集區。例如,如果沒有預先定義的條件約束允許您要求開啟裝載應用程式之網站的 HTTP KeepAlive 功能,您可以撰寫使用者定義條件約束來指定。使用者定義條件約束是簡單值條件約束,其中規定受限項目上的值必須等於指定值。根據受限設定的型別,還有其他可用的運算子如 "Contains" 和 "Between"。您也可以定義條件約束的自訂錯誤訊息和指定說明 URL。條件約束失敗時,[錯誤清單] 將會顯示您定義的錯誤訊息。
由於使用者定義條件約束提供很大的彈性並且包含所有用來建立預先定義條件約束的設定,因此使用者定義條件約束可能會與預先定義條件約束中所使用的設定發生衝突。分散式系統設計工具並不會在撰寫條件約束時,檢查使用者定義條件約束是否與預先定義條件約束發生衝突。唯有在部署圖表驗證期間才會檢查條件約束。如此一來,可能會造成無法同時滿足所有條件約束的情形。如果發生這種情形,為滿足所有的條件約束,您將必須編輯或停用一些條件約束。
在某些情況下,您所定義的條件約束可能是針對其對應資源尚未加入的設定。依資源的不同,系統會忽略這些條件約束或引發錯誤,表示遺漏所需的資源。如需詳細資訊,請參閱 HOW TO:加入資源。