ICustomPeerResolverContract.cs 852 B

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using System.Runtime.Serialization;
  3. using System.ServiceModel;
  4. using System.ServiceModel.PeerResolvers;
  5. using System.ServiceModel.Description;
  6. namespace System.ServiceModel.PeerResolvers
  7. {
  8. [DataContract (Namespace = "http://mono-project.com/ns/2008/07/peer-resolver")]
  9. class PeerServiceSettingsInfo
  10. {
  11. [DataMember]
  12. public TimeSpan RefreshInterval { get; set; }
  13. [DataMember]
  14. public TimeSpan CleanupInterval { get; set; }
  15. [DataMember]
  16. public bool ControlMeshShape { get; set; }
  17. }
  18. [ServiceContract]
  19. interface ICustomPeerResolverContract : IPeerResolverContract
  20. {
  21. [OperationContract]
  22. PeerServiceSettingsInfo GetCustomServiceSettings ();
  23. [OperationContract]
  24. void SetCustomServiceSettings (PeerServiceSettingsInfo info);
  25. }
  26. interface ICustomPeerResolverClient : ICustomPeerResolverContract, IClientChannel
  27. {
  28. }
  29. }