...
All interactions in the session have ACID properties
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
[ServiceContract(ProtectionLevel = ProtectionLevel.EncryptAndSign, SessionMode=SessionMode.Required)] public interface IEHR { [OperationContract(IsInitiating=true)] void StartSession(string recordTargetRoot, string recordTargetExtension); [OperationContract(IsTerminating=true)] void EndSession(); [OperationContract] void AddVersionedDocument(Message request); [OperationContract] Message GetVersionedDocument(string documentRoot, string documentExtension); [OperationContract] Message GetVersionedDocumentTransformed(string documentRoot, string documentExtension, string transformRoot, string transformExtension); [OperationContract] void Commit(); } |