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
- WebDescriptionAttribute.cs
- ContextMenuAutomationPeer.cs
- MethodBuilder.cs
- HtmlTable.cs
- QueryContext.cs
- ThicknessKeyFrameCollection.cs
- UrlPropertyAttribute.cs
- Int16Converter.cs
- SqlDependencyUtils.cs
- BufferBuilder.cs
- TypeReference.cs
- IncomingWebRequestContext.cs
- httpserverutility.cs
- BamlReader.cs
- XmlSortKeyAccumulator.cs
- TableItemProviderWrapper.cs
- dataSvcMapFileLoader.cs
- DataSet.cs
- Effect.cs
- TargetException.cs
- XmlIlTypeHelper.cs
- RewritingPass.cs
- XmlSchemaSet.cs
- OledbConnectionStringbuilder.cs
- EditorResources.cs
- Menu.cs
- PagedDataSource.cs
- RawUIStateInputReport.cs
- LockCookie.cs
- AssemblyInfo.cs
- ClonableStack.cs
- WmlListAdapter.cs
- RawStylusInput.cs
- PersonalizationStateQuery.cs
- StringArrayConverter.cs
- Privilege.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- ToolStripDropTargetManager.cs
- QilGenerator.cs
- ResXBuildProvider.cs
- SqlPersonalizationProvider.cs
- TabPage.cs
- Point4D.cs
- Literal.cs
- ImageField.cs
- AdapterUtil.cs
- MULTI_QI.cs
- EncryptedData.cs
- TextElementEnumerator.cs
- DataGridViewHitTestInfo.cs
- baseaxisquery.cs
- IListConverters.cs
- VisualBrush.cs
- TreeNodeMouseHoverEvent.cs
- ReferencedType.cs
- ApplicationDirectoryMembershipCondition.cs
- httpapplicationstate.cs
- NumericUpDownAcceleration.cs
- NameService.cs
- IndicCharClassifier.cs
- GridPatternIdentifiers.cs
- EventManager.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- CompositeTypefaceMetrics.cs
- InputMethodStateTypeInfo.cs
- GeometryHitTestResult.cs
- validation.cs
- LocatorGroup.cs
- HexParser.cs
- PrintDialog.cs
- TextElementEnumerator.cs
- InlinedLocationReference.cs
- HotCommands.cs
- _AutoWebProxyScriptEngine.cs
- SystemWebCachingSectionGroup.cs
- EventEntry.cs
- MultiTargetingUtil.cs
- FormatConvertedBitmap.cs
- MDIControlStrip.cs
- MergablePropertyAttribute.cs
- ThemeDirectoryCompiler.cs
- WebReferenceOptions.cs
- DesignerAutoFormat.cs
- AutoGeneratedFieldProperties.cs
- PrintDialog.cs
- TreeView.cs
- SemanticValue.cs
- NavigationService.cs
- Trace.cs
- graph.cs
- LineServices.cs
- StringUtil.cs
- GridItemProviderWrapper.cs
- DBDataPermission.cs
- AggregateException.cs
- CodeValidator.cs
- FastEncoderWindow.cs
- MtomMessageEncoder.cs
- XmlNamespaceMapping.cs
- XmlArrayItemAttributes.cs