Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Channels / WebScriptMetadataMessageEncodingBindingElement.cs / 1 / WebScriptMetadataMessageEncodingBindingElement.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.ServiceModel.Channels
{
using System.ServiceModel;
using System.Text;
using System.Xml;
sealed class WebScriptMetadataMessageEncodingBindingElement : MessageEncodingBindingElement
{
XmlDictionaryReaderQuotas readerQuotas;
public WebScriptMetadataMessageEncodingBindingElement()
{
this.readerQuotas = new XmlDictionaryReaderQuotas();
EncoderDefaults.ReaderQuotas.CopyTo(this.readerQuotas);
}
WebScriptMetadataMessageEncodingBindingElement(WebScriptMetadataMessageEncodingBindingElement elementToBeCloned)
: base(elementToBeCloned)
{
this.readerQuotas = new XmlDictionaryReaderQuotas();
elementToBeCloned.readerQuotas.CopyTo(this.readerQuotas);
}
public override MessageVersion MessageVersion
{
get
{
return MessageVersion.None;
}
set
{
if (value == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value");
}
if (value != MessageVersion.None)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument("value", SR2.GetString(SR2.JsonOnlySupportsMessageVersionNone));
}
}
}
public XmlDictionaryReaderQuotas ReaderQuotas
{
get
{
return this.readerQuotas;
}
}
public override IChannelFactory BuildChannelFactory(BindingContext context)
{
return InternalBuildChannelFactory(context);
}
public override IChannelListener BuildChannelListener(BindingContext context)
{
return InternalBuildChannelListener(context);
}
public override bool CanBuildChannelFactory(BindingContext context)
{
return InternalCanBuildChannelFactory(context);
}
public override bool CanBuildChannelListener(BindingContext context)
{
return InternalCanBuildChannelListener(context);
}
public override BindingElement Clone()
{
return new WebScriptMetadataMessageEncodingBindingElement(this);
}
public override MessageEncoderFactory CreateMessageEncoderFactory()
{
return new WebScriptMetadataMessageEncoderFactory(this.ReaderQuotas);
}
public override T GetProperty(BindingContext context)
{
if (context == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("context");
}
if (typeof(T) == typeof(XmlDictionaryReaderQuotas))
{
return (T)(object) this.readerQuotas;
}
else
{
return base.GetProperty(context);
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FunctionParameter.cs
- Message.cs
- XmlNodeReader.cs
- WinCategoryAttribute.cs
- PassportIdentity.cs
- RpcCryptoContext.cs
- TextFragmentEngine.cs
- XamlGridLengthSerializer.cs
- HttpHandlersSection.cs
- RowsCopiedEventArgs.cs
- XmlDictionary.cs
- NativeActivity.cs
- WSHttpBindingElement.cs
- MdImport.cs
- DockPanel.cs
- RemotingConfiguration.cs
- XmlReflectionImporter.cs
- TraceListeners.cs
- SystemGatewayIPAddressInformation.cs
- ButtonChrome.cs
- WebPartConnection.cs
- CellTreeNode.cs
- DbException.cs
- InstanceCreationEditor.cs
- LifetimeServices.cs
- IssuanceTokenProviderBase.cs
- UpdateException.cs
- DataPagerField.cs
- Listbox.cs
- Color.cs
- SqlDataSourceSelectingEventArgs.cs
- PassportAuthentication.cs
- TreeNodeBinding.cs
- AsyncCompletedEventArgs.cs
- UpdateCompiler.cs
- isolationinterop.cs
- ToolStripPanelRenderEventArgs.cs
- StylusDevice.cs
- Metadata.cs
- RestHandlerFactory.cs
- EdmSchemaError.cs
- DataGridItemAutomationPeer.cs
- XmlSchemaComplexContentRestriction.cs
- FixedDocumentPaginator.cs
- ExtendedPropertyDescriptor.cs
- Model3DCollection.cs
- QilGeneratorEnv.cs
- DependencyPropertyConverter.cs
- XmlNamespaceMappingCollection.cs
- ValueCollectionParameterReader.cs
- IBuiltInEvidence.cs
- RepeatButton.cs
- ViewStateException.cs
- RC2.cs
- Condition.cs
- XmlSyndicationContent.cs
- Root.cs
- ClassicBorderDecorator.cs
- ImportDesigner.xaml.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- DataGridViewLinkCell.cs
- XsdDuration.cs
- ApplyHostConfigurationBehavior.cs
- GridViewAutomationPeer.cs
- DBSqlParserColumnCollection.cs
- HttpModulesSection.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- SupportsEventValidationAttribute.cs
- NeutralResourcesLanguageAttribute.cs
- ConfigXmlText.cs
- WindowsButton.cs
- XmlSchemaValidator.cs
- ReversePositionQuery.cs
- StrokeIntersection.cs
- List.cs
- DiscardableAttribute.cs
- CalendarDay.cs
- UserNameSecurityTokenAuthenticator.cs
- MailMessageEventArgs.cs
- HttpProfileBase.cs
- ProxyHelper.cs
- Range.cs
- ComplexObject.cs
- Util.cs
- ExpressionValueEditor.cs
- CreateUserErrorEventArgs.cs
- SafeProcessHandle.cs
- DbBuffer.cs
- BamlTreeMap.cs
- IdentifierService.cs
- NonBatchDirectoryCompiler.cs
- Trace.cs
- FrameworkContentElement.cs
- StatusBarPanelClickEvent.cs
- BaseAddressElementCollection.cs
- EndpointIdentity.cs
- OraclePermission.cs
- CatchDesigner.xaml.cs
- NullableIntSumAggregationOperator.cs
- ObjectDataSourceStatusEventArgs.cs