IMetadataExchange.cs 1008 B

1234567891011121314151617181920
  1. //------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------
  4. namespace System.ServiceModel.Description
  5. {
  6. using System.ServiceModel;
  7. using System.ServiceModel.Channels;
  8. [ServiceContract(ConfigurationName = ServiceMetadataBehavior.MexContractName, Name = ServiceMetadataBehavior.MexContractName, Namespace = ServiceMetadataBehavior.MexContractNamespace)]
  9. public interface IMetadataExchange
  10. {
  11. [OperationContract(Action = MetadataStrings.WSTransfer.GetAction, ReplyAction = MetadataStrings.WSTransfer.GetResponseAction)]
  12. Message Get(Message request);
  13. [OperationContract(Action = MetadataStrings.WSTransfer.GetAction, ReplyAction = MetadataStrings.WSTransfer.GetResponseAction, AsyncPattern = true)]
  14. IAsyncResult BeginGet(Message request, AsyncCallback callback, object state);
  15. Message EndGet(IAsyncResult result);
  16. }
  17. }