settings = new PeerCustomResolverSettings ();
}
- private PeerCustomResolverBindingElement (
- PeerCustomResolverBindingElement other)
+ public PeerCustomResolverBindingElement (PeerCustomResolverBindingElement other)
: base (other)
{
ReferralPolicy = other.ReferralPolicy;
BindingContext context;
PeerCustomResolverSettings settings;
+ public EndpointAddress Address {
+ get { return settings.Address; }
+ set { settings.Address = value; }
+ }
+
+ public Binding Binding {
+ get { return settings.Binding; }
+ set { settings.Binding = value; }
+ }
+
[MonoTODO]
public override PeerReferralPolicy ReferralPolicy { get; set; }
+ public override bool CanBuildChannelFactory<TChannel> (BindingContext context)
+ {
+ return context.CanBuildInnerChannelFactory<TChannel> ();
+ }
+
public override IChannelFactory<TChannel> BuildChannelFactory<TChannel> (
BindingContext context)
{
return cf;
}
+ public override bool CanBuildChannelListener<TChannel> (BindingContext context)
+ {
+ return context.CanBuildInnerChannelListener<TChannel> ();
+ }
+
public override IChannelListener<TChannel>
BuildChannelListener<TChannel> (
BindingContext context)
public PeerCustomResolver (ServiceEndpoint endpoint)
{
+ if (endpoint == null)
+ throw new ArgumentNullException ("endpoint");
client = new ChannelFactory<ICustomPeerResolverClient> (endpoint).CreateChannel ();
}