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