Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / XmlSerializerFormatAttribute.cs / 3 / XmlSerializerFormatAttribute.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel { using System; [AttributeUsage(ServiceModelAttributeTargets.ServiceContract | ServiceModelAttributeTargets.OperationContract, Inherited = false, AllowMultiple = false)] public sealed class XmlSerializerFormatAttribute : Attribute { bool supportFaults = false; OperationFormatStyle style; bool isStyleSet; OperationFormatUse use; public bool SupportFaults { get { return supportFaults; } set { supportFaults = value; } } public OperationFormatStyle Style { get { return style; } set { ValidateOperationFormatStyle(value); style = value; isStyleSet = true; } } public OperationFormatUse Use { get { return use; } set { ValidateOperationFormatUse(value); use = value; if (!isStyleSet && IsEncoded) Style = OperationFormatStyle.Rpc; } } internal bool IsEncoded { get { return use == OperationFormatUse.Encoded;} set { use = value ? OperationFormatUse.Encoded : OperationFormatUse.Literal;} } static internal void ValidateOperationFormatStyle(OperationFormatStyle value) { if (!OperationFormatStyleHelper.IsDefined(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value")); } } static internal void ValidateOperationFormatUse(OperationFormatUse value) { if (!OperationFormatUseHelper.IsDefined(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value")); } } } } // 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
- SharedRuntimeState.cs
- Monitor.cs
- RestClientProxyHandler.cs
- EpmSyndicationContentDeSerializer.cs
- TextEmbeddedObject.cs
- SafeTimerHandle.cs
- FontCacheLogic.cs
- HtmlElementEventArgs.cs
- PageCodeDomTreeGenerator.cs
- SourceSwitch.cs
- CharEnumerator.cs
- XmlWriterTraceListener.cs
- HttpWrapper.cs
- LoginCancelEventArgs.cs
- HttpModuleAction.cs
- PreservationFileReader.cs
- CreateSequence.cs
- XmlSchemaSequence.cs
- SoapClientProtocol.cs
- CompilerState.cs
- SmtpNegotiateAuthenticationModule.cs
- WebZone.cs
- RadioButtonAutomationPeer.cs
- Native.cs
- SafeHandle.cs
- HtmlElementEventArgs.cs
- TransportConfigurationTypeElementCollection.cs
- ExpandableObjectConverter.cs
- CreateDataSourceDialog.cs
- ParenExpr.cs
- EventBuilder.cs
- BlurBitmapEffect.cs
- WorkflowDesignerMessageFilter.cs
- RequestDescription.cs
- Pts.cs
- PeerNameRecordCollection.cs
- DefaultIfEmptyQueryOperator.cs
- ClientRoleProvider.cs
- UriTemplateTrieLocation.cs
- OracleSqlParser.cs
- TreeNodeMouseHoverEvent.cs
- XmlSortKey.cs
- BindUriHelper.cs
- ZoneButton.cs
- COM2TypeInfoProcessor.cs
- CompilationRelaxations.cs
- KnownBoxes.cs
- Renderer.cs
- XmlHelper.cs
- ProgressBar.cs
- SamlAuthorityBinding.cs
- ResourceBinder.cs
- AutomationIdentifier.cs
- WebPartConnectionsCancelVerb.cs
- BindingNavigator.cs
- MessageSecurityOverMsmq.cs
- WindowsTooltip.cs
- SqlInfoMessageEvent.cs
- RegexGroupCollection.cs
- SizeChangedEventArgs.cs
- GlyphManager.cs
- CodeTypeReference.cs
- ModifierKeysConverter.cs
- WebBrowserPermission.cs
- PeerNameRegistration.cs
- TextBlockAutomationPeer.cs
- Exception.cs
- StringBuilder.cs
- ScaleTransform.cs
- SQLDateTimeStorage.cs
- TextProperties.cs
- SizeChangedEventArgs.cs
- XmlCharCheckingWriter.cs
- TreeIterator.cs
- DataGridSortCommandEventArgs.cs
- BamlWriter.cs
- CellTreeNode.cs
- InternalConfirm.cs
- PropertyEntry.cs
- ServerProtocol.cs
- DataSourceSerializationException.cs
- ControllableStoryboardAction.cs
- ScrollViewer.cs
- __Filters.cs
- OleDbMetaDataFactory.cs
- oledbmetadatacolumnnames.cs
- AuthenticationModulesSection.cs
- DataTableCollection.cs
- ClientSettings.cs
- ScriptReferenceBase.cs
- TableCellAutomationPeer.cs
- TextTreeFixupNode.cs
- CommandValueSerializer.cs
- SwitchElementsCollection.cs
- TextRunCache.cs
- ActionFrame.cs
- ByteStreamBufferedMessageData.cs
- PerformanceCounterPermission.cs
- ValueExpressions.cs
- DoubleKeyFrameCollection.cs