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
- NativeMethods.cs
- DecimalAnimationBase.cs
- DragEventArgs.cs
- HttpContext.cs
- ToolBarButtonClickEvent.cs
- CodeMemberMethod.cs
- ThemeableAttribute.cs
- SpecialNameAttribute.cs
- SqlConnectionManager.cs
- LayoutDump.cs
- ICspAsymmetricAlgorithm.cs
- CollectionChange.cs
- TableLayout.cs
- StyleConverter.cs
- ReadOnlyHierarchicalDataSource.cs
- ContentValidator.cs
- GradientSpreadMethodValidation.cs
- Geometry3D.cs
- XmlSerializerFactory.cs
- WeakEventManager.cs
- RoleGroup.cs
- LocalizableAttribute.cs
- DataGridPagingPage.cs
- HistoryEventArgs.cs
- ProfileSettingsCollection.cs
- WpfMemberInvoker.cs
- DbgCompiler.cs
- ResetableIterator.cs
- Paragraph.cs
- NavigationProperty.cs
- ObjRef.cs
- FileVersion.cs
- AmbiguousMatchException.cs
- CompoundFileDeflateTransform.cs
- SecurityTokenAuthenticator.cs
- Binding.cs
- OpCellTreeNode.cs
- TypeElement.cs
- SequentialWorkflowRootDesigner.cs
- RegexReplacement.cs
- SharedPersonalizationStateInfo.cs
- PerfService.cs
- Number.cs
- SplitContainer.cs
- Help.cs
- bidPrivateBase.cs
- UmAlQuraCalendar.cs
- DataColumnCollection.cs
- HMACSHA384.cs
- CurrencyWrapper.cs
- CacheMemory.cs
- ExpressionTextBox.xaml.cs
- PreviewPrintController.cs
- jithelpers.cs
- PieceDirectory.cs
- ExpressionVisitor.cs
- CfgParser.cs
- UncommonField.cs
- AutomationEvent.cs
- __FastResourceComparer.cs
- RepeaterItemEventArgs.cs
- AutomationElementIdentifiers.cs
- ClientCredentialsElement.cs
- RangeContentEnumerator.cs
- Win32.cs
- TextRangeProviderWrapper.cs
- ForceCopyBuildProvider.cs
- SimpleHandlerBuildProvider.cs
- ListContractAdapter.cs
- XmlSchemaGroup.cs
- SimpleBitVector32.cs
- CounterCreationData.cs
- PagesSection.cs
- PrivacyNoticeBindingElementImporter.cs
- SourceInterpreter.cs
- XmlSchemaSequence.cs
- VirtualizedItemProviderWrapper.cs
- DtrList.cs
- EntryPointNotFoundException.cs
- RichTextBoxConstants.cs
- AssociationSet.cs
- ReadOnlyDictionary.cs
- InstallerTypeAttribute.cs
- BooleanExpr.cs
- CodeTryCatchFinallyStatement.cs
- EntityConnectionStringBuilder.cs
- RemoteX509AsymmetricSecurityKey.cs
- FormsAuthenticationEventArgs.cs
- OptimalTextSource.cs
- OdbcConnectionPoolProviderInfo.cs
- RequestQueryParser.cs
- WebPartDescription.cs
- CodeNamespaceImportCollection.cs
- XslTransform.cs
- SpeechRecognitionEngine.cs
- ProfileParameter.cs
- Rotation3D.cs
- DirectoryNotFoundException.cs
- CompositionTarget.cs
- Point3DAnimationUsingKeyFrames.cs