Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Dispatcher / WebFaultClientMessageInspector.cs / 1 / WebFaultClientMessageInspector.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
#pragma warning disable 1634, 1691
namespace System.ServiceModel.Dispatcher
{
using System;
using System.Collections.Generic;
using System.Globalization;
using System.ServiceModel;
using System.Text;
using System.Xml;
using System.Net;
using System.ServiceModel.Channels;
using System.ServiceModel.Description;
using System.ServiceModel.Web;
using System.IO;
class WebFaultClientMessageInspector : IClientMessageInspector
{
public virtual void AfterReceiveReply(ref Message reply, object correlationState)
{
if (reply != null)
{
HttpResponseMessageProperty prop = (HttpResponseMessageProperty) reply.Properties[HttpResponseMessageProperty.Name];
if (prop != null && prop.StatusCode == HttpStatusCode.InternalServerError)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new CommunicationException(prop.StatusDescription));
}
}
}
public object BeforeSendRequest(ref Message request, IClientChannel channel)
{
return null;
}
}
}
// 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
- ConcurrentQueue.cs
- QilGeneratorEnv.cs
- HistoryEventArgs.cs
- NegotiateStream.cs
- SoapSchemaMember.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- EDesignUtil.cs
- DataGridViewCellCancelEventArgs.cs
- xdrvalidator.cs
- BrowserDefinitionCollection.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- OleDbStruct.cs
- SourceChangedEventArgs.cs
- DesignerProperties.cs
- DocumentXPathNavigator.cs
- TreePrinter.cs
- CryptoApi.cs
- ConfigErrorGlyph.cs
- MouseEvent.cs
- SecurityElement.cs
- BufferModeSettings.cs
- OdbcDataReader.cs
- ControlPaint.cs
- XmlDataSourceNodeDescriptor.cs
- SecurityKeyUsage.cs
- StyleSheetRefUrlEditor.cs
- CatalogPartChrome.cs
- RSAPKCS1SignatureDeformatter.cs
- VisualBrush.cs
- ContextProperty.cs
- DependencySource.cs
- RequestQueryProcessor.cs
- PhoneCall.cs
- TrustSection.cs
- InputScopeAttribute.cs
- EasingFunctionBase.cs
- InvariantComparer.cs
- ChtmlPhoneCallAdapter.cs
- ImageDrawing.cs
- WindowsFont.cs
- SecurityState.cs
- InstanceLockQueryResult.cs
- codemethodreferenceexpression.cs
- CryptoStream.cs
- SqlLiftWhereClauses.cs
- RowsCopiedEventArgs.cs
- SerializationEventsCache.cs
- RSAPKCS1KeyExchangeFormatter.cs
- DataGridViewControlCollection.cs
- NonVisualControlAttribute.cs
- PersonalizationProvider.cs
- HandleRef.cs
- translator.cs
- EntitySetBase.cs
- coordinatorfactory.cs
- DependencyObject.cs
- NameValuePermission.cs
- RegistrationServices.cs
- StatusBarAutomationPeer.cs
- StringToken.cs
- ServiceObjectContainer.cs
- SecUtil.cs
- PackageDigitalSignatureManager.cs
- DateTimeOffset.cs
- TreeNodeStyle.cs
- FrameworkElement.cs
- NetworkAddressChange.cs
- CommandConverter.cs
- SortQueryOperator.cs
- DefaultValueTypeConverter.cs
- Errors.cs
- HeaderCollection.cs
- MulticastDelegate.cs
- ExtendedProperty.cs
- CmsInterop.cs
- __ComObject.cs
- Privilege.cs
- CacheMemory.cs
- MobileUITypeEditor.cs
- BooleanFunctions.cs
- RuleConditionDialog.Designer.cs
- RewritingPass.cs
- _AcceptOverlappedAsyncResult.cs
- IndependentAnimationStorage.cs
- XmlSortKeyAccumulator.cs
- AuthStoreRoleProvider.cs
- RootContext.cs
- XamlDesignerSerializationManager.cs
- PingOptions.cs
- TraceListeners.cs
- Freezable.cs
- DependencyObject.cs
- ComboBox.cs
- DataGridViewRowPostPaintEventArgs.cs
- DataGridRowsPresenter.cs
- Font.cs
- MetafileHeaderWmf.cs
- SqlNodeTypeOperators.cs
- SystemEvents.cs
- LingerOption.cs