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
- CharEnumerator.cs
- IISMapPath.cs
- ToolboxDataAttribute.cs
- HotSpotCollection.cs
- DrawingImage.cs
- base64Transforms.cs
- Image.cs
- SamlDelegatingWriter.cs
- Sql8ConformanceChecker.cs
- datacache.cs
- AuthenticationModuleElementCollection.cs
- ReturnType.cs
- SpnegoTokenAuthenticator.cs
- XmlSchemaImporter.cs
- SmtpSection.cs
- QilCloneVisitor.cs
- StylusShape.cs
- ComplexBindingPropertiesAttribute.cs
- PartialToken.cs
- FieldAccessException.cs
- ListenerConnectionModeReader.cs
- TrackingQuery.cs
- VisualStyleTypesAndProperties.cs
- BaseDataListActionList.cs
- WorkflowView.cs
- XamlClipboardData.cs
- DataList.cs
- OutputCacheProfileCollection.cs
- PerformanceCountersElement.cs
- PropertyRecord.cs
- SoapAttributeAttribute.cs
- DataGridViewLinkCell.cs
- MethodRental.cs
- PointLight.cs
- DbConvert.cs
- Normalizer.cs
- PenLineJoinValidation.cs
- TabItemWrapperAutomationPeer.cs
- UriWriter.cs
- _NestedMultipleAsyncResult.cs
- metrodevice.cs
- Stackframe.cs
- ChannelBinding.cs
- EncoderParameter.cs
- WorkItem.cs
- RegexCompiler.cs
- SessionIDManager.cs
- XmlSerializableWriter.cs
- OleServicesContext.cs
- EditorPart.cs
- ResourcePermissionBase.cs
- CellIdBoolean.cs
- XmlDocument.cs
- SmiRequestExecutor.cs
- SecurityCapabilities.cs
- BooleanToVisibilityConverter.cs
- ExpandSegmentCollection.cs
- PropertySegmentSerializationProvider.cs
- EncoderParameter.cs
- XmlSecureResolver.cs
- MsmqBindingFilter.cs
- CodePropertyReferenceExpression.cs
- CorrelationActionMessageFilter.cs
- DrawingGroup.cs
- Page.cs
- OrderedDictionaryStateHelper.cs
- ISCIIEncoding.cs
- VariantWrapper.cs
- DataGridViewColumnStateChangedEventArgs.cs
- TextFindEngine.cs
- NativeObjectSecurity.cs
- EpmContentSerializerBase.cs
- ArrayWithOffset.cs
- PeerContact.cs
- ReadOnlyCollectionBuilder.cs
- ForeignConstraint.cs
- PresentationAppDomainManager.cs
- SearchForVirtualItemEventArgs.cs
- RadialGradientBrush.cs
- ControlValuePropertyAttribute.cs
- UshortList2.cs
- NetworkInformationPermission.cs
- RenderContext.cs
- WrappedReader.cs
- ToolStripSeparator.cs
- TypefaceCollection.cs
- Point.cs
- DBSchemaTable.cs
- FontSourceCollection.cs
- ProviderUtil.cs
- UdpMessageProperty.cs
- Simplifier.cs
- SmtpLoginAuthenticationModule.cs
- RequestNavigateEventArgs.cs
- HostDesigntimeLicenseContext.cs
- _FtpControlStream.cs
- TextDpi.cs
- Opcode.cs
- Win32PrintDialog.cs
- TraceEventCache.cs