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
- TypedDataSourceCodeGenerator.cs
- DataGridViewColumnCollection.cs
- WebServiceErrorEvent.cs
- PrimitiveDataContract.cs
- DocumentViewerBase.cs
- ToolStripSeparator.cs
- IsolatedStorageFile.cs
- ContextBase.cs
- Polygon.cs
- PropertyDescriptorComparer.cs
- FormViewUpdateEventArgs.cs
- ImportCatalogPart.cs
- UserControlAutomationPeer.cs
- ResourcePermissionBaseEntry.cs
- LogLogRecord.cs
- TraceUtils.cs
- FontDifferentiator.cs
- QueryCursorEventArgs.cs
- safemediahandle.cs
- StylusCaptureWithinProperty.cs
- TabletDeviceInfo.cs
- Missing.cs
- IImplicitResourceProvider.cs
- SecureEnvironment.cs
- EventSetter.cs
- Matrix3DStack.cs
- RightsManagementEncryptionTransform.cs
- XmlDocument.cs
- InlinedAggregationOperatorEnumerator.cs
- DbMetaDataColumnNames.cs
- GAC.cs
- QueryRewriter.cs
- SystemUnicastIPAddressInformation.cs
- SqlStatistics.cs
- DocumentEventArgs.cs
- DataProtection.cs
- SqlDeflator.cs
- Set.cs
- ModuleConfigurationInfo.cs
- SecurityContextKeyIdentifierClause.cs
- CollectionsUtil.cs
- PowerStatus.cs
- CodeDOMProvider.cs
- RootContext.cs
- XmlBinaryReaderSession.cs
- TextDecorationLocationValidation.cs
- NamespaceCollection.cs
- MouseButtonEventArgs.cs
- MSAAWinEventWrap.cs
- MultilineStringConverter.cs
- SmtpAuthenticationManager.cs
- XmlSchemaComplexContentRestriction.cs
- UserUseLicenseDictionaryLoader.cs
- SafeSecurityHelper.cs
- LassoSelectionBehavior.cs
- DSASignatureDeformatter.cs
- ServiceProviders.cs
- PropertyGroupDescription.cs
- XNodeValidator.cs
- GatewayDefinition.cs
- DesignerCatalogPartChrome.cs
- OdbcConnectionFactory.cs
- VectorCollectionConverter.cs
- ChannelBinding.cs
- ModelEditingScope.cs
- CompiledQuery.cs
- DmlSqlGenerator.cs
- HtmlAnchor.cs
- AssociationSetMetadata.cs
- TrackBar.cs
- LockedHandleGlyph.cs
- SmtpAuthenticationManager.cs
- Pair.cs
- ClosureBinding.cs
- AuthenticodeSignatureInformation.cs
- TreeViewHitTestInfo.cs
- RegexMatch.cs
- BaseAutoFormat.cs
- HyperLinkField.cs
- AuthenticationException.cs
- DrawingServices.cs
- WebBrowserEvent.cs
- HostedAspNetEnvironment.cs
- Base64Encoder.cs
- PointIndependentAnimationStorage.cs
- Resources.Designer.cs
- SpeechSynthesizer.cs
- XmlSerializationWriter.cs
- AnnotationStore.cs
- ReservationNotFoundException.cs
- DoubleAnimationUsingPath.cs
- MultiPageTextView.cs
- MinMaxParagraphWidth.cs
- AuthenticateEventArgs.cs
- ProcessingInstructionAction.cs
- ExtensionQuery.cs
- UseLicense.cs
- WorkflowMarkupSerializationManager.cs
- SharedStream.cs
- ToolStripSplitButton.cs