Exemplo n.º 1
0
        public DynamicEndpoint(ContractDescription contract, Binding binding)
            : base(contract, binding, DiscoveryClientBindingElement.DiscoveryEndpointAddress)
        {
            if (binding == null)
            {
                throw FxTrace.Exception.ArgumentNull("binding");
            }

            this.discoveryClientBindingElement = new DiscoveryClientBindingElement();

            if (this.ValidateAndInsertDiscoveryClientBindingElement(binding))
            {
                this.FindCriteria.ContractTypeNames.Add(
                    new XmlQualifiedName(contract.Name, contract.Namespace));
            }
            else
            {
                throw FxTrace.Exception.Argument(
                          "binding",
                          SR.DiscoveryClientBindingElementPresentInDynamicEndpoint);
            }
        }
Exemplo n.º 2
0
 public DiscoveryChannelFactory(DiscoveryClientBindingElement source, BindingContext context)
 {
     Source     = source;
     this.inner = context.BuildInnerChannelFactory <TChannel> ();
 }
Exemplo n.º 3
0
 internal DynamicEndpoint(ContractDescription contract)
     : base(contract, null, DiscoveryClientBindingElement.DiscoveryEndpointAddress)
 {
     this.discoveryClientBindingElement = new DiscoveryClientBindingElement();
 }
Exemplo n.º 4
0
 private DiscoveryClientBindingElement(DiscoveryClientBindingElement elementToBeCloned)
     : base(elementToBeCloned)
 {
     this.discoveryEndpointProvider = elementToBeCloned.DiscoveryEndpointProvider;
     this.findCriteria = elementToBeCloned.FindCriteria.Clone();;
 }