IPeerResolverContract.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // IPeerResolverContract.cs
  3. //
  4. // Author:
  5. // Marcos Cobena ([email protected])
  6. //
  7. // Copyright 2007 Marcos Cobena (http://www.youcannoteatbits.org/)
  8. //
  9. namespace System.ServiceModel.PeerResolvers
  10. {
  11. [ServiceContract (Name = "IPeerResolverContract", Namespace = "http://schemas.microsoft.com/net/2006/05/peer/resolver", SessionMode = SessionMode.Allowed)]
  12. public interface IPeerResolverContract
  13. {
  14. [OperationContract (IsOneWay = false, Name = "GetServiceInfo",
  15. Action = "http://schemas.microsoft.com/net/2006/05/peer/resolver/GetServiceSettings",
  16. ReplyAction = "http://schemas.microsoft.com/net/2006/05/peer/resolver/GetServiceSettingsResponse")]
  17. ServiceSettingsResponseInfo GetServiceSettings ();
  18. [OperationContract (IsOneWay = false, Name = "Refresh",
  19. Action = "http://schemas.microsoft.com/net/2006/05/peer/resolver/Refresh",
  20. ReplyAction = "http://schemas.microsoft.com/net/2006/05/peer/resolver/RefreshResponse")]
  21. RefreshResponseInfo Refresh (RefreshInfo refreshInfo);
  22. [OperationContract (IsOneWay = false, Name = "Register",
  23. Action = "http://schemas.microsoft.com/net/2006/05/peer/resolver/Register",
  24. ReplyAction = "http://schemas.microsoft.com/net/2006/05/peer/resolver/RegisterResponse")]
  25. RegisterResponseInfo Register (RegisterInfo registerInfo);
  26. [OperationContract (IsOneWay = false, Name = "Resolve",
  27. Action = "http://schemas.microsoft.com/net/2006/05/peer/resolver/Resolve",
  28. ReplyAction = "http://schemas.microsoft.com/net/2006/05/peer/resolver/ResolveResponse")]
  29. ResolveResponseInfo Resolve (ResolveInfo resolveInfo);
  30. [OperationContract (IsOneWay = false, Name = "Unregister",
  31. Action = "http://schemas.microsoft.com/net/2006/05/peer/resolver/Unregister")]
  32. void Unregister (UnregisterInfo unregisterInfo);
  33. [OperationContract (IsOneWay = false, Name = "Update",
  34. Action = "http://schemas.microsoft.com/net/2006/05/peer/resolver/Update",
  35. ReplyAction = "http://schemas.microsoft.com/net/2006/05/peer/resolver/UpdateResponse")]
  36. RegisterResponseInfo Update (UpdateInfo updateInfo);
  37. }
  38. }