internal void ApplyConfiguration(WSDualHttpSecurity security) { if (security == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("security"); } security.Mode = this.Mode; this.Message.ApplyConfiguration(security.Message); }
internal void InitializeFrom(WSDualHttpSecurity security) { if (security == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("security"); } this.Mode = security.Mode; this.Message.InitializeFrom(security.Message); }
internal void InitializeFrom(WSDualHttpSecurity security) { if (security == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("security"); } SetPropertyValueIfNotDefaultValue(ConfigurationStrings.Mode, security.Mode); this.Message.InitializeFrom(security.Message); }
// 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); }