protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); WindowsStreamSecurityBindingElement windowsBindingElement = (WindowsStreamSecurityBindingElement)bindingElement; SetPropertyValueIfNotDefaultValue(ConfigurationStrings.ProtectionLevel, windowsBindingElement.ProtectionLevel); }
bool TryCreateMatchingExtension(BindingElement bindingElement, ExtensionElementCollection collection, bool allowDerivedTypes, string assemblyName, out BindingElementExtensionElement result) { result = null; foreach (ExtensionElement element in collection) { BindingElementExtensionElement bindingElementExtension = Activator.CreateInstance(Type.GetType(element.Type, true)) as BindingElementExtensionElement; if (null == bindingElementExtension) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException(SR.GetString(SR.ConfigInvalidExtensionType, element.Type, assemblyName, ConfigurationStrings.BindingElementExtensions))); } bool isMatch; if (allowDerivedTypes) { isMatch = bindingElementExtension.BindingElementType.IsAssignableFrom(bindingElement.GetType()); } else { isMatch = bindingElementExtension.BindingElementType.Equals(bindingElement.GetType()); } if (isMatch) { result = bindingElementExtension; return true; } } return false; }
/// <summary> /// Applies the content of a specified binding element to this binding configuration element. /// </summary> /// <param name="bindingElement">A binding element.</param> /// <exception cref="T:System.ArgumentNullException"> /// <paramref name="bindingElement"/> is null.</exception> public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); var binding = (GzipMessageEncodingBindingElement)bindingElement; //TODO: Enable to be able to choose inner encoder //var propertyInfo = ElementInformation.Properties; //if (propertyInfo["innerMessageEncoding"].ValueOrigin != PropertyValueOrigin.Default) //{ // switch (this.InnerMessageEncoding) // { // case "binary": // binding.InnerMessageEncodingBindingElement = new BinaryMessageEncodingBindingElement(); // break; // default: // binding.InnerMessageEncodingBindingElement = new TextMessageEncodingBindingElement(); // break; // } //} //Set Reader Quotas if (ReaderQuotas.ElementInformation.IsPresent) { XmlDictionaryReaderQuotasElement elementQuotas = ReaderQuotas; XmlDictionaryReaderQuotas bindingQuotas = binding.ReaderQuotas; if (elementQuotas.MaxArrayLength != 0) bindingQuotas.MaxArrayLength = elementQuotas.MaxArrayLength; if (elementQuotas.MaxBytesPerRead != 0) bindingQuotas.MaxBytesPerRead = elementQuotas.MaxBytesPerRead; if (elementQuotas.MaxDepth != 0) bindingQuotas.MaxDepth = elementQuotas.MaxDepth; if (elementQuotas.MaxNameTableCharCount != 0) bindingQuotas.MaxNameTableCharCount = elementQuotas.MaxNameTableCharCount; if (elementQuotas.MaxStringContentLength != 0) bindingQuotas.MaxStringContentLength = elementQuotas.MaxStringContentLength; } }
protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); PrivacyNoticeBindingElement element = (PrivacyNoticeBindingElement) bindingElement; this.Url = element.Url; this.Version = element.Version; }
protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); SslStreamSecurityBindingElement sslBindingElement = (SslStreamSecurityBindingElement)bindingElement; SetPropertyValueIfNotDefaultValue(ConfigurationStrings.RequireClientCertificate, sslBindingElement.RequireClientCertificate); }
public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); MakeConnectionBindingElement binding = (MakeConnectionBindingElement)bindingElement; this.ApplyConfiguration(binding); }
public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); Msmq.MsmqIntegrationBindingElement binding = bindingElement as Msmq.MsmqIntegrationBindingElement; binding.SerializationFormat = this.SerializationFormat; }
private bool TryCreateMatchingExtension(BindingElement bindingElement, ExtensionElementCollection collection, bool allowDerivedTypes, string assemblyName, out BindingElementExtensionElement result) { result = null; foreach (ExtensionElement element in collection) { bool flag; BindingElementExtensionElement element2 = Activator.CreateInstance(System.Type.GetType(element.Type, true)) as BindingElementExtensionElement; if (element2 == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException(System.ServiceModel.SR.GetString("ConfigInvalidExtensionType", new object[] { element.Type, assemblyName, "bindingElementExtensions" }))); } if (allowDerivedTypes) { flag = element2.BindingElementType.IsAssignableFrom(bindingElement.GetType()); } else { flag = element2.BindingElementType.Equals(bindingElement.GetType()); } if (flag) { result = element2; return true; } } return false; }
public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); var element = (CompressionBindingElement) bindingElement; element.Level = Level; element.Algorithm = Algorithm; }
protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); System.ServiceModel.Channels.MsmqBindingElementBase base2 = bindingElement as System.ServiceModel.Channels.MsmqBindingElementBase; if (base2 != null) { if (null != base2.CustomDeadLetterQueue) { this.CustomDeadLetterQueue = base2.CustomDeadLetterQueue; } this.DeadLetterQueue = base2.DeadLetterQueue; this.Durable = base2.Durable; this.ExactlyOnce = base2.ExactlyOnce; this.MaxRetryCycles = base2.MaxRetryCycles; this.ReceiveErrorHandling = base2.ReceiveErrorHandling; this.ReceiveRetryCount = base2.ReceiveRetryCount; this.RetryCycleDelay = base2.RetryCycleDelay; this.TimeToLive = base2.TimeToLive; this.UseSourceJournal = base2.UseSourceJournal; if (!base2.ReceiveContextEnabled) { this.ReceiveContextEnabled = base2.ReceiveContextEnabled; } this.UseMsmqTracing = base2.UseMsmqTracing; if (base2.ValidityDuration != MsmqDefaults.ValidityDuration) { this.ValidityDuration = base2.ValidityDuration; } this.MsmqTransportSecurity.InitializeFrom(base2.MsmqTransportSecurity); } }
public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); System.ServiceModel.Channels.MsmqBindingElementBase base2 = bindingElement as System.ServiceModel.Channels.MsmqBindingElementBase; if (base2 != null) { if (null != this.CustomDeadLetterQueue) { base2.CustomDeadLetterQueue = this.CustomDeadLetterQueue; } base2.DeadLetterQueue = this.DeadLetterQueue; base2.Durable = this.Durable; base2.ExactlyOnce = this.ExactlyOnce; base2.MaxRetryCycles = this.MaxRetryCycles; base2.ReceiveContextEnabled = this.ReceiveContextEnabled; base2.ReceiveErrorHandling = this.ReceiveErrorHandling; base2.ReceiveRetryCount = this.ReceiveRetryCount; base2.RetryCycleDelay = this.RetryCycleDelay; base2.TimeToLive = this.TimeToLive; base2.UseSourceJournal = this.UseSourceJournal; base2.UseMsmqTracing = this.UseMsmqTracing; base2.ValidityDuration = this.ValidityDuration; this.MsmqTransportSecurity.ApplyConfiguration(base2.MsmqTransportSecurity); } }
public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); ByteStreamMessageEncodingBindingElement binding = (ByteStreamMessageEncodingBindingElement)bindingElement; this.ApplyConfiguration(binding.ReaderQuotas); }
//called to apply the configuration to the RUNTIME channel stack binding element public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); LoopbackTransportBindingElement loopbackTransportBindingElement = bindingElement as LoopbackTransportBindingElement; loopbackTransportBindingElement.ManualAddressing = this.ManualAddressing; loopbackTransportBindingElement.CopyMessageProperties = this.CopyMessageProperties; }
public virtual void ApplyConfiguration(BindingElement bindingElement) { if (bindingElement == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("bindingElement"); } }
static void Main(string[] args) { try { BindingElement[] bindingElements = new BindingElement[2]; bindingElements[0] = new TextMessageEncodingBindingElement(); bindingElements[1] = new HttpTransportBindingElement(); CustomBinding binding = new CustomBinding(bindingElements); using (Message message = Message.CreateMessage(binding.MessageVersion, "sendMessage", "Message Body")) { IChannelFactory<IRequestChannel> factory = binding.BuildChannelFactory<IRequestChannel>(new BindingParameterCollection()); factory.Open(); IRequestChannel requestChannel = factory.CreateChannel(new EndpointAddress("http://localhost:9090/RequestReplyService")); requestChannel.Open(); Message response = requestChannel.Request(message); Console.WriteLine("Successful send message!"); Console.WriteLine("Receive a return message, action: {0}, body: {1}", response.Headers.Action, response.GetBody<String>()); requestChannel.Close(); factory.Close(); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } finally { Console.Read(); } }
public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); PrivacyNoticeBindingElement binding = (PrivacyNoticeBindingElement)bindingElement; binding.Url = this.Url; binding.Version = this.Version; }
public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); WindowsStreamSecurityBindingElement windowsBindingElement = (WindowsStreamSecurityBindingElement)bindingElement; windowsBindingElement.ProtectionLevel = this.ProtectionLevel; }
protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); ByteStreamMessageEncodingBindingElement element = (ByteStreamMessageEncodingBindingElement)bindingElement; this.InitializeFrom(element.ReaderQuotas); }
protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); PrivacyNoticeBindingElement binding = (PrivacyNoticeBindingElement)bindingElement; SetPropertyValueIfNotDefaultValue(ConfigurationStrings.Url, binding.Url); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.Version, binding.Version); }
static void Main(string[] args) { try { BindingElement[] bindingElements = new BindingElement[2]; bindingElements[0] = new TextMessageEncodingBindingElement(); bindingElements[1] = new HttpTransportBindingElement(); CustomBinding binding = new CustomBinding(bindingElements); IChannelListener<IReplyChannel> listener=binding.BuildChannelListener<IReplyChannel>(new Uri("http://localhost:9090/RequestReplyService"),new BindingParameterCollection()); listener.Open(); IReplyChannel replyChannel = listener.AcceptChannel(); replyChannel.Open(); Console.WriteLine("starting to receive message...."); RequestContext requestContext = replyChannel.ReceiveRequest(); Console.WriteLine("Received a Message, action:{0},body:{1}", requestContext.RequestMessage.Headers.Action, requestContext.RequestMessage.GetBody<string>()); Message message = Message.CreateMessage(binding.MessageVersion, "response", "response Message"); requestContext.Reply(message); requestContext.Close(); replyChannel.Close(); listener.Close(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } finally { Console.Read(); } }
private BindingElement Transform(BindingElement original) { if (original is MessageEncodingBindingElement) return new BinaryMessageEncodingBindingElement(); return original; }
protected override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); MakeConnectionBindingElement element = (MakeConnectionBindingElement)bindingElement; this.InitializeFrom(element); }
public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); SslStreamSecurityBindingElement sslBindingElement = (SslStreamSecurityBindingElement)bindingElement; sslBindingElement.RequireClientCertificate = this.RequireClientCertificate; }
protected override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); var element = (CompressionBindingElement) bindingElement; Level = element.Level; Algorithm = element.Algorithm; }
protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); Msmq.MsmqIntegrationBindingElement binding = bindingElement as Msmq.MsmqIntegrationBindingElement; SetPropertyValueIfNotDefaultValue(ConfigurationStrings.SerializationFormat, binding.SerializationFormat); }
public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); TransportBindingElement element = (TransportBindingElement) bindingElement; element.ManualAddressing = this.ManualAddressing; element.MaxBufferPoolSize = this.MaxBufferPoolSize; element.MaxReceivedMessageSize = this.MaxReceivedMessageSize; }
protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); #pragma warning suppress 56506 // Microsoft, base.CopyFrom() validates the argument NamedPipeTransportBindingElement binding = (NamedPipeTransportBindingElement)bindingElement; this.ConnectionPoolSettings.InitializeFrom(binding.ConnectionPoolSettings); this.PipeSettings.InitializeFrom(binding.PipeSettings); }
protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); TransportBindingElement element = (TransportBindingElement) bindingElement; this.ManualAddressing = element.ManualAddressing; this.MaxBufferPoolSize = element.MaxBufferPoolSize; this.MaxReceivedMessageSize = element.MaxReceivedMessageSize; }
/// <summary> /// Apply the configuration properties to the adapter. /// </summary> /// <param name="bindingElement">The binding element containing the adapter configuration</param> public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); MockAdapter adapterBinding = (MockAdapter)bindingElement; adapterBinding.Encoding = (string)this["Encoding"]; adapterBinding.PromotedProperties = (string)this["PromotedProperties"]; }
/// <summary> /// Initialize the binding properties from the adapter. /// </summary> /// <param name="bindingElement">The binding element containing the adapter configuration</param> protected override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); MockAdapter adapterBinding = (MockAdapter)bindingElement; this["Encoding"] = adapterBinding.Encoding; this["PromotedProperties"] = adapterBinding.PromotedProperties; }
static ServiceEndpointCollection QueryMexEndpoint(string mexAddress, BindingElement bindingElement) { var binding = new CustomBinding(bindingElement); var MEXClient = new MetadataExchangeClient(binding); var metadata = MEXClient.GetMetadata(new EndpointAddress(mexAddress)); var importer = new WsdlImporter(metadata); return importer.ImportAllEndpoints(); }
public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); MixedContentTypeMessageEncodingBindingElement binding = (MixedContentTypeMessageEncodingBindingElement)bindingElement; binding.MessageVersion = MessageVersion; binding.WriteEncoding = WriteEncoding; }
protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); PrivacyNoticeBindingElement element = (PrivacyNoticeBindingElement)bindingElement; this.Url = element.Url; this.Version = element.Version; }
public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); PrivacyNoticeBindingElement element = (PrivacyNoticeBindingElement)bindingElement; element.Url = this.Url; element.Version = this.Version; }
/// <summary> /// Apply the configuration properties to the adapter. /// </summary> /// <param name="bindingElement"></param> public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); GenericAdapter adapterBinding = ((GenericAdapter)(bindingElement)); adapterBinding.EnableEventLog = (System.Boolean) this["EnableEventLog"]; adapterBinding.ChannelName = (System.String) this["ChannelName"]; }
internal static UnifiedSecurityMode GetModeFromTransportSecurity(BindingElement transport) { if (transport == null) { return(UnifiedSecurityMode.Message | UnifiedSecurityMode.None); } return(UnifiedSecurityMode.TransportWithMessageCredential | UnifiedSecurityMode.Transport); }
/// <summary> /// Initialize the binding properties from the adapter. /// </summary> /// <param name="bindingElement"></param> protected override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); GenericAdapter adapterBinding = ((GenericAdapter)(bindingElement)); this["EnableEventLog"] = adapterBinding.EnableEventLog; this["ChannelName"] = adapterBinding.ChannelName; }
protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); OneWayBindingElement source = (OneWayBindingElement)bindingElement; this.ChannelPoolSettings.InitializeFrom(source.ChannelPoolSettings); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.MaxAcceptedChannels, source.MaxAcceptedChannels); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.PacketRoutable, source.PacketRoutable); }
public virtual void ApplyConfiguration(BindingElement bindingElement) { // Some items make sense just as tags and have no other configuration if (null == bindingElement) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("bindingElement"); } }
public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); TransactionFlowBindingElement element = (TransactionFlowBindingElement) bindingElement; element.Transactions = true; element.TransactionProtocol = this.TransactionProtocol; element.AllowWildcardAction = this.AllowWildcardAction; }
protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); MsmqTransportBindingElement binding = bindingElement as MsmqTransportBindingElement; SetPropertyValueIfNotDefaultValue(ConfigurationStrings.MaxPoolSize, binding.MaxPoolSize); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.QueueTransferProtocol, binding.QueueTransferProtocol); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.UseActiveDirectory, binding.UseActiveDirectory); }
internal static bool TryCreate(BindingElementCollection elements, out Binding binding) { Microsoft.ServiceBus.UnifiedSecurityMode unifiedSecurityMode; NetOnewayRelaySecurity netOnewayRelaySecurity; bool flag; binding = null; if (elements.Count > 3) { return(false); } SecurityBindingElement securityBindingElement = null; BinaryMessageEncodingBindingElement binaryMessageEncodingBindingElement = null; RelayedOnewayTransportBindingElement relayedOnewayTransportBindingElement = null; using (IEnumerator <BindingElement> enumerator = elements.GetEnumerator()) { while (enumerator.MoveNext()) { BindingElement current = enumerator.Current; if (current is SecurityBindingElement) { securityBindingElement = current as SecurityBindingElement; } else if (current is TransportBindingElement) { relayedOnewayTransportBindingElement = current as RelayedOnewayTransportBindingElement; } else if (!(current is MessageEncodingBindingElement)) { flag = false; return(flag); } else { binaryMessageEncodingBindingElement = current as BinaryMessageEncodingBindingElement; } } unifiedSecurityMode = (!relayedOnewayTransportBindingElement.TransportProtectionEnabled ? Microsoft.ServiceBus.UnifiedSecurityMode.None | Microsoft.ServiceBus.UnifiedSecurityMode.Message : Microsoft.ServiceBus.UnifiedSecurityMode.Transport | Microsoft.ServiceBus.UnifiedSecurityMode.TransportWithMessageCredential); if (binaryMessageEncodingBindingElement == null) { return(false); } if (!NetOnewayRelayBinding.TryCreateSecurity(securityBindingElement, relayedOnewayTransportBindingElement.RelayClientAuthenticationType, unifiedSecurityMode, out netOnewayRelaySecurity)) { return(false); } NetOnewayRelayBinding netOnewayRelayBinding = new NetOnewayRelayBinding(netOnewayRelaySecurity); NetOnewayRelayBinding.InitializeFrom(relayedOnewayTransportBindingElement, binaryMessageEncodingBindingElement); if (!netOnewayRelayBinding.IsBindingElementsMatch(relayedOnewayTransportBindingElement, binaryMessageEncodingBindingElement)) { return(false); } binding = netOnewayRelayBinding; return(true); } return(flag); }
protected internal override void InitializeFrom(BindingElement bindingElement) { var b = (MsmqTransportBindingElement)bindingElement; base.InitializeFrom(b); MaxPoolSize = b.MaxPoolSize; QueueTransferProtocol = b.QueueTransferProtocol; UseActiveDirectory = b.UseActiveDirectory; }
protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); TransportBindingElement binding = (TransportBindingElement)bindingElement; SetPropertyValueIfNotDefaultValue(ConfigurationStrings.ManualAddressing, binding.ManualAddressing); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.MaxBufferPoolSize, binding.MaxBufferPoolSize); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.MaxReceivedMessageSize, binding.MaxReceivedMessageSize); }
public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); TransportBindingElement binding = (TransportBindingElement)bindingElement; binding.ManualAddressing = this.ManualAddressing; binding.MaxBufferPoolSize = this.MaxBufferPoolSize; binding.MaxReceivedMessageSize = this.MaxReceivedMessageSize; }
public static ISecurityCapabilities CreateISecurityCapabilities(BindingElement bindingElement) { CustomBinding binding = new CustomBinding(bindingElement); BindingParameterCollection collection = new BindingParameterCollection(); BindingContext context = new BindingContext(binding, collection); ISecurityCapabilities capability = binding.GetProperty <ISecurityCapabilities>(collection); return(capability); }
public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); TransactionFlowBindingElement element = (TransactionFlowBindingElement)bindingElement; element.Transactions = true; element.TransactionProtocol = this.TransactionProtocol; element.AllowWildcardAction = this.AllowWildcardAction; }
public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); CustomHttpTransportBindingElement customHttpBindingElement = (CustomHttpTransportBindingElement)bindingElement; customHttpBindingElement.MaxBufferPoolSize = this.MaxBufferPoolSize; customHttpBindingElement.MaxReceivedMessageSize = this.MaxReceivedMessageSize; }
protected override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); HttpCookieSessionBindingElement httpCookieBindingElement = (HttpCookieSessionBindingElement)bindingElement; this.SessionTimeout = httpCookieBindingElement.SessionTimeout; this.ExchangeTerminateMessage = httpCookieBindingElement.ExchangeTerminateMessage; }
public override void ApplyConfiguration(BindingElement bindingElement) { var b = (MsmqTransportBindingElement)bindingElement; base.ApplyConfiguration(b); b.MaxPoolSize = MaxPoolSize; b.QueueTransferProtocol = QueueTransferProtocol; b.UseActiveDirectory = UseActiveDirectory; }
protected internal override void InitializeFrom(BindingElement bindingElement) { var b = (TransportBindingElement)bindingElement; base.InitializeFrom(b); ManualAddressing = b.ManualAddressing; MaxBufferPoolSize = b.MaxBufferPoolSize; MaxReceivedMessageSize = b.MaxReceivedMessageSize; }
protected override bool IsMatch(BindingElement b) { if (!(b is MessageEncodingBindingElement encoding)) { return(false); } return(true); }
public override void ApplyConfiguration(BindingElement bindingElement) { var b = (TransportBindingElement)bindingElement; base.ApplyConfiguration(b); b.ManualAddressing = ManualAddressing; b.MaxBufferPoolSize = MaxBufferPoolSize; b.MaxReceivedMessageSize = MaxReceivedMessageSize; }
protected override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); CustomHttpTransportBindingElement customHttpBindingElement = (CustomHttpTransportBindingElement)bindingElement; this.MaxBufferPoolSize = customHttpBindingElement.MaxBufferPoolSize; this.MaxReceivedMessageSize = (int)customHttpBindingElement.MaxReceivedMessageSize; }