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