Beispiel #1
0
        // from http://blogs.msdn.com/drnick/archive/2006/07/19/670789.aspx
        static void WSDualHttpMain()
        {
            // <Snippet1>
            WSDualHttpBinding binding = new WSDualHttpBinding();
            // </Snippet1>


            // <Snippet2>
            string            configName    = "string";
            WSDualHttpBinding bindingString = new WSDualHttpBinding(configName);
            // </Snippet2>

            // <Snippet3>
            WSDualHttpBinding bindingSecurityMode =
                new WSDualHttpBinding(WSDualHttpSecurityMode.Message);
            // </Snippet3>


            /*            String clientBaseAddress = "http://localhost:8080/Discovery/" + Guid.NewGuid().ToString();
             *          Uri clientBaseAddressUri = new Uri(clientBaseAddress);
             *          WSDualHttpBinding bindingClientBaseAddress =
             *              new WSDualHttpBinding(clientBaseAddressUri);
             */
            // <Snippet8>
            WSDualHttpBinding dualBinding = new WSDualHttpBinding();
            EndpointAddress   endptadr    = new EndpointAddress("http://localhost:12000/DuplexTestUsingCode/Server");

            dualBinding.ClientBaseAddress = new Uri("http://localhost:8000/DuplexTestUsingCode/Client/");

            // </Snippet8>

            // <Snippet9>
            // Set to StrongWildCard
            binding.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard;
            // </Snippet9>

            // <Snippet10>
            binding.MaxBufferPoolSize = 900000;
            // </Snippet10>

            // <Snippet11>
            binding.MessageEncoding = WSMessageEncoding.Mtom;
            // </Snippet11>

            // <Snippet12>
            string proxyAddressString  = "http://localhost:5049";
            Uri    proxyBaseAddressUri = new Uri(proxyAddressString);

            binding.ProxyAddress = proxyBaseAddressUri;
            // </Snippet12>

            // <Snippet13>
            XmlDictionaryReaderQuotas readerQuotas =
                binding.ReaderQuotas;
            // </Snippet13>

            // <Snippet14>
            ReliableSession reliableSession =
                binding.ReliableSession;
            // </Snippet14>

            // <Snippet15>
            string scheme = binding.Scheme;
            // </Snippet15>

            // <Snippet16>
            WSDualHttpSecurity security = binding.Security;
            // </Snippet16>

            // <Snippet17>
            Encoding bindingEncoding = binding.TextEncoding;

            // </Snippet17>

            // <Snippet18>
            binding.TransactionFlow = true;
            // </Snippet18>

            // <Snippet19>
            binding.UseDefaultWebProxy = true;
            // </Snippet19>

            // <Snippet20>
            BindingElementCollection bec = binding.CreateBindingElements();
            // </Snippet20>

            // <Snippet21>
            EnvelopeVersion envelopeversion = binding.EnvelopeVersion;
            // </Snippet21>

            // <Snippet22>
            long maxReceivedMessageSize = binding.MaxReceivedMessageSize;

            // </Snippet22>



            binding.Security.Mode = WSDualHttpSecurityMode.None;
            //<snippet30>
            WSDualHttpBinding binding3 = new WSDualHttpBinding();

            binding3.Security.Mode = WSDualHttpSecurityMode.None;
            binding3.Security.Message.AlgorithmSuite = SecurityAlgorithmSuite.Basic256;
            binding3.MessageEncoding = WSMessageEncoding.Mtom;
            //</snippet30>

            // <Snippet6>
            WSDualHttpBinding BypassProxyOnLocalBinding =
                new WSDualHttpBinding();

            BypassProxyOnLocalBinding.BypassProxyOnLocal = true;
            // <//Snippet6>

            //AnalyzeBindings(binding1, binding2, binding3);
        }