在[OperationBehavior(TransactionScopeRequired=true)]
配置文件方面,我们使用customBinding(当然,也可以使用wsHttpBinding,它只支持WS-AT协议)。客户端配置如下:
服务器端配置:
配置文件里面有一点需要注意的,就是在endpoint address和baseAddress中使用的地址中的服务器地址必须使用和生成X.509证书一样的地址,比如必须用http://MachineA.cos.com,而不是http://192.168.1.101或者http://MachineA。这个是ssl证书的要求:)
废话少说了,先附上测试用的源代码吧
/Files/walkinhill/wcftransactiondemosolutionnew.zip
已经写了不少了,只好把通过分析WCF程序之间交互的消息来看看WS-AT的原理的。只好留作下一篇在写WS-AT消息的内容和WS-AT和OleTx协议的一些差别了:)
参考资料:
http://msdn2.microsoft.com/en-us/library/ms733943.aspx