...
然而,如果操作契约使用的是 TransactionFlowOption.Mandatory
属性,则需要事务,并且必须配置测试套件来初始化一个数据流事务。有关 WCF 数据流事务的一般信息,请参阅以下内容:
- WS 事务流: Transaction Flow:http://msdn.microsoft.com/en-us/library/ms752261.aspx
TransactionFlowAttribute: http://msdn.microsoft.com/en-us/library/system.servicemodel.transactionflowattribute.aspx
TransactionFlowOption: http://msdn.microsoft.com/en-us/library/system.servicemodel.transactionflowoption.aspx
...
- 选择工具 Request 选项卡中的 SOAP Header 选项。
- 单击 SOAP Header 选项卡中的 Add 按钮。将显示 添加新的 Add New SOAP 头文件Header 对话框。
- 从 Add New SOAP Header 向导中选择 Custom ,然后单击 OK 按钮。将新行添加到 SOAP Header 选项卡。
- 双击添加到 SOAP Header 选项卡的新行。将显示一个 Edit 对话框。
将以下示例
OleTxTransaction
SOAP header 粘贴到 Edit 对话框的 Literal/XML 文本字段:Code Block <OleTxTransaction b:Expires="59904" s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2006/02/tx/oletx" xmlns:b="http://schemas.xmlsoap.org/ws/2004/10/wscoor" xmlns:s="http://www.w3.org/2003/05/soap-envelope"> <PropagationToken></PropagationToken> </OleTxTransaction>
- 从 Edit 对话框的 Views 下拉菜单中选择 Form XML ,然后单击 Yes 以使用文本 XML 值覆盖表单 XML 值。
- 在表单 XML 视图中,选择 PropagationToken 元素,然后为选择 Parameterized 选项作为该元素的值。这将允许你选择包含传播令牌的 选项作为该元素的值。这将允许您选择包含传播令牌的 XML Data Bank 列。
- 单击 OK 按钮。
WS-Atomic 事务数据头
...