Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / TransactionChannelFaultConverter.cs / 1 / TransactionChannelFaultConverter.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //------------------- namespace System.ServiceModel.Channels { using System; using System.ServiceModel; using System.Globalization; class TransactionChannelFaultConverter: FaultConverter where TChannel : class, IChannel { TransactionChannel channel; internal TransactionChannelFaultConverter(TransactionChannel channel) { this.channel = channel; } protected override bool OnTryCreateException(Message message, MessageFault fault, out Exception exception) { if(message.Headers.Action == FaultCodeConstants.Actions.Transactions) { exception = new ProtocolException(fault.Reason.GetMatchingTranslation(CultureInfo.CurrentCulture).Text); return true; } if(fault.IsMustUnderstandFault) { MessageHeader header = this.channel.Formatter.EmptyTransactionHeader; if(MessageFault.WasHeaderNotUnderstood(message.Headers, header.Name, header.Namespace)) { exception = new ProtocolException(SR.GetString(SR.SFxTransactionHeaderNotUnderstood, header.Name, header.Namespace, this.channel.Protocol)); return true; } } FaultConverter inner = this.channel.GetInnerProperty (); if (inner != null) { return inner.TryCreateException(message, fault, out exception); } else { exception = null; return false; } } protected override bool OnTryCreateFaultMessage(Exception exception, out Message message) { FaultConverter inner = this.channel.GetInnerProperty (); if (inner != null) { return inner.TryCreateFaultMessage(exception, out message); } else { message = null; return false; } } } } // 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
- TableFieldsEditor.cs
- QueryResult.cs
- InputProviderSite.cs
- QueryOperationResponseOfT.cs
- datacache.cs
- PropertyMapper.cs
- CultureTableRecord.cs
- FormsAuthenticationUserCollection.cs
- HandlerWithFactory.cs
- Vector3DAnimationBase.cs
- XmlSchemaSimpleTypeList.cs
- XappLauncher.cs
- NullableBoolConverter.cs
- PropertyEmitterBase.cs
- CacheChildrenQuery.cs
- FormsAuthenticationTicket.cs
- Debug.cs
- ExceptionRoutedEventArgs.cs
- WebServiceReceive.cs
- ReceiveMessageRecord.cs
- ScriptRef.cs
- WebEventCodes.cs
- AggregateNode.cs
- ClipboardData.cs
- Socket.cs
- GlyphRunDrawing.cs
- TextElement.cs
- PackagePart.cs
- EventProvider.cs
- ButtonBaseAdapter.cs
- ArrayTypeMismatchException.cs
- XmlSerializerAssemblyAttribute.cs
- XamlRtfConverter.cs
- ChineseLunisolarCalendar.cs
- XmlAttribute.cs
- Type.cs
- BinaryParser.cs
- HttpModule.cs
- ButtonChrome.cs
- FixedSOMContainer.cs
- Point4DConverter.cs
- DefaultTraceListener.cs
- MarshalByValueComponent.cs
- InternalsVisibleToAttribute.cs
- CompilerError.cs
- MetadataArtifactLoaderFile.cs
- TextSelection.cs
- DynamicDocumentPaginator.cs
- DataSourceGroupCollection.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- FlagsAttribute.cs
- CodeRegionDirective.cs
- Attributes.cs
- ShaderRenderModeValidation.cs
- SupportedAddressingMode.cs
- TextProperties.cs
- SHA1CryptoServiceProvider.cs
- ToolStripContentPanel.cs
- ColumnResizeUndoUnit.cs
- DataGridViewComboBoxColumnDesigner.cs
- PropertyAccessVisitor.cs
- ConstrainedDataObject.cs
- DocumentStatusResources.cs
- ImportedNamespaceContextItem.cs
- MessageQueueCriteria.cs
- AdornerHitTestResult.cs
- AssertFilter.cs
- EllipticalNodeOperations.cs
- VisualTarget.cs
- DataTableTypeConverter.cs
- BitArray.cs
- RijndaelManagedTransform.cs
- VirtualizedItemProviderWrapper.cs
- CodeIdentifiers.cs
- FileCodeGroup.cs
- ArrayElementGridEntry.cs
- FixedDocumentSequencePaginator.cs
- InputScopeConverter.cs
- WebPartConnectionsEventArgs.cs
- Double.cs
- IDQuery.cs
- WindowsToolbarAsMenu.cs
- Profiler.cs
- SelectionRangeConverter.cs
- PolyLineSegment.cs
- DateTimeValueSerializerContext.cs
- FileDialog.cs
- InstanceDataCollectionCollection.cs
- ChangeBlockUndoRecord.cs
- isolationinterop.cs
- Debug.cs
- FastPropertyAccessor.cs
- ZipFileInfoCollection.cs
- MessageDesigner.cs
- recordstate.cs
- EmbeddedMailObjectsCollection.cs
- ControlBuilderAttribute.cs
- XmlSchemaSimpleContentExtension.cs
- EntitySetDataBindingList.cs
- UnsafeNativeMethods.cs