Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Dispatcher / WebFaultClientMessageInspector.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CommandLibraryHelper.cs
- QuadraticBezierSegment.cs
- PageCatalogPart.cs
- ToolConsole.cs
- WebPartExportVerb.cs
- QfeChecker.cs
- SHA1.cs
- RightsManagementEncryptionTransform.cs
- HtmlButton.cs
- Collection.cs
- HandleRef.cs
- CompModHelpers.cs
- RegistrationContext.cs
- WebBrowser.cs
- DirectoryLocalQuery.cs
- EventData.cs
- FilterQuery.cs
- DiscoveryClientProtocol.cs
- HostProtectionException.cs
- GatewayDefinition.cs
- DBAsyncResult.cs
- CDSsyncETWBCLProvider.cs
- NamespaceImport.cs
- RoleManagerModule.cs
- WebColorConverter.cs
- PersonalizationProviderCollection.cs
- DecodeHelper.cs
- LocalBuilder.cs
- XmlSchemaObjectTable.cs
- UTF32Encoding.cs
- Point3DIndependentAnimationStorage.cs
- XmlSchemaException.cs
- DesignerWebPartChrome.cs
- PagesSection.cs
- ConfigXmlComment.cs
- FamilyTypefaceCollection.cs
- SchemaEntity.cs
- AutomationTextAttribute.cs
- DbDataReader.cs
- SchemaImporter.cs
- TransmissionStrategy.cs
- Perspective.cs
- LogWriteRestartAreaAsyncResult.cs
- EmptyCollection.cs
- oledbconnectionstring.cs
- LongPath.cs
- Exceptions.cs
- ShapeTypeface.cs
- WorkflowMarkupSerializer.cs
- ComponentEvent.cs
- ValidationContext.cs
- DetectRunnableInstancesTask.cs
- CacheDependency.cs
- MeasureItemEvent.cs
- DataServiceQueryException.cs
- SoapAttributeAttribute.cs
- SQLMoneyStorage.cs
- XmlSchemaException.cs
- CategoryEditor.cs
- ProtocolViolationException.cs
- DataGrid.cs
- ObjectViewFactory.cs
- TypeToArgumentTypeConverter.cs
- DBSchemaRow.cs
- Nodes.cs
- SspiWrapper.cs
- ItemCollection.cs
- RSAPKCS1SignatureDeformatter.cs
- SQLBytesStorage.cs
- GenerateScriptTypeAttribute.cs
- View.cs
- ListSortDescription.cs
- WeakReadOnlyCollection.cs
- DescriptionAttribute.cs
- ErrorRuntimeConfig.cs
- DbConnectionOptions.cs
- CodeGenerator.cs
- TagPrefixCollection.cs
- OleDbFactory.cs
- Missing.cs
- InstanceDescriptor.cs
- AddInSegmentDirectoryNotFoundException.cs
- ListCardsInFileRequest.cs
- login.cs
- Vector3DCollectionValueSerializer.cs
- cookiecollection.cs
- XPathParser.cs
- BypassElementCollection.cs
- DependencyObject.cs
- Config.cs
- ChangeTracker.cs
- DeflateStream.cs
- ValueSerializer.cs
- InkCanvasSelection.cs
- SqlConnectionHelper.cs
- UpdateCommand.cs
- RectAnimationBase.cs
- SqlProvider.cs
- Thread.cs
- MediaElementAutomationPeer.cs