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
- X509Certificate2.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- SchemaImporter.cs
- Pair.cs
- AxParameterData.cs
- DesignerForm.cs
- ProtectedConfigurationSection.cs
- SocketConnection.cs
- SHA256.cs
- PathSegment.cs
- WorkflowInlining.cs
- PerformanceCounterPermission.cs
- TCPClient.cs
- KeyManager.cs
- IsolatedStorageFileStream.cs
- QueryOptionExpression.cs
- TreeNodeCollection.cs
- RelatedImageListAttribute.cs
- AudioException.cs
- SessionIDManager.cs
- ExpressionBuilder.cs
- CommandValueSerializer.cs
- PolyBezierSegmentFigureLogic.cs
- EventLogHandle.cs
- CallContext.cs
- DefinitionUpdate.cs
- GridLength.cs
- SingleStorage.cs
- DataSourceView.cs
- TimelineCollection.cs
- IEnumerable.cs
- ConstructorBuilder.cs
- AdornerHitTestResult.cs
- SqlCacheDependencyDatabase.cs
- DefinitionBase.cs
- InternalTypeHelper.cs
- ListenerElementsCollection.cs
- ProvidePropertyAttribute.cs
- ToolBarOverflowPanel.cs
- ExceptionValidationRule.cs
- SecureStringHasher.cs
- SmiMetaData.cs
- Fx.cs
- ExtendedPropertyCollection.cs
- DataBoundControl.cs
- SQLMoneyStorage.cs
- XmlSchemaImport.cs
- SourceElementsCollection.cs
- CommentEmitter.cs
- RuntimeConfigurationRecord.cs
- AppliesToBehaviorDecisionTable.cs
- TreeNodeEventArgs.cs
- bindurihelper.cs
- CompilerWrapper.cs
- DeleteHelper.cs
- ReferenceService.cs
- ISessionStateStore.cs
- Win32KeyboardDevice.cs
- HtmlInputImage.cs
- FontDifferentiator.cs
- Group.cs
- SoapExtensionStream.cs
- ConversionContext.cs
- PaginationProgressEventArgs.cs
- DataGridViewCellPaintingEventArgs.cs
- Size3D.cs
- PropertyTab.cs
- ReadOnlyPropertyMetadata.cs
- SQLUtility.cs
- PasswordPropertyTextAttribute.cs
- LicenseProviderAttribute.cs
- DispatcherExceptionEventArgs.cs
- VariableValue.cs
- XPathNodeInfoAtom.cs
- XamlGridLengthSerializer.cs
- StylusPlugInCollection.cs
- SpellerInterop.cs
- WebPartCatalogCloseVerb.cs
- EntityDataSourceState.cs
- PropertyPath.cs
- SamlAuthorizationDecisionClaimResource.cs
- RegexRunner.cs
- LinkConverter.cs
- ResourceContainer.cs
- PackWebRequestFactory.cs
- AssemblyName.cs
- SelectedCellsCollection.cs
- WebDisplayNameAttribute.cs
- SQLInt16.cs
- GregorianCalendar.cs
- StrokeIntersection.cs
- DesignerValidationSummaryAdapter.cs
- ImageBrush.cs
- TableRowCollection.cs
- EntityStoreSchemaFilterEntry.cs
- XPathBuilder.cs
- MasterPageCodeDomTreeGenerator.cs
- FactoryMaker.cs
- InteropAutomationProvider.cs
- HtmlFormWrapper.cs