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
- EntityException.cs
- HandleCollector.cs
- Propagator.Evaluator.cs
- RowSpanVector.cs
- ObjectDataSourceMethodEditor.cs
- ComponentResourceManager.cs
- MemoryMappedView.cs
- Journal.cs
- RowToParametersTransformer.cs
- StatusBar.cs
- TransformerTypeCollection.cs
- TypeElement.cs
- WebPartPersonalization.cs
- DataRowComparer.cs
- XmlSchemaElement.cs
- FreezableOperations.cs
- FlatButtonAppearance.cs
- figurelength.cs
- SplineKeyFrames.cs
- MailSettingsSection.cs
- EditorPartChrome.cs
- StorageSetMapping.cs
- WebServiceClientProxyGenerator.cs
- KnowledgeBase.cs
- StrongName.cs
- ClientApiGenerator.cs
- ChineseLunisolarCalendar.cs
- LineBreakRecord.cs
- EffectiveValueEntry.cs
- ServicesUtilities.cs
- JsonEnumDataContract.cs
- SynchronousReceiveElement.cs
- BulletedListDesigner.cs
- TemplateNameScope.cs
- MultiPropertyDescriptorGridEntry.cs
- Baml6ConstructorInfo.cs
- XmlChildEnumerator.cs
- RijndaelManagedTransform.cs
- ReaderContextStackData.cs
- EventHandlingScope.cs
- TableDesigner.cs
- IisNotInstalledException.cs
- SamlAttributeStatement.cs
- KeyedCollection.cs
- ObjectAnimationUsingKeyFrames.cs
- SimpleTypeResolver.cs
- ActionFrame.cs
- TheQuery.cs
- Rotation3D.cs
- _ListenerAsyncResult.cs
- MultiPropertyDescriptorGridEntry.cs
- StringUtil.cs
- RegexMatch.cs
- BaseDataListDesigner.cs
- SystemIPv6InterfaceProperties.cs
- LineGeometry.cs
- BitmapData.cs
- UnhandledExceptionEventArgs.cs
- SimpleExpression.cs
- KnowledgeBase.cs
- PnrpPeerResolver.cs
- LocationUpdates.cs
- RemoteHelper.cs
- FontDialog.cs
- ProfileGroupSettingsCollection.cs
- ThreadPool.cs
- MergePropertyDescriptor.cs
- SqlDeflator.cs
- MessageQueuePermissionAttribute.cs
- DataGridViewHitTestInfo.cs
- ComboBoxRenderer.cs
- Debug.cs
- WebPartZoneCollection.cs
- ColumnHeader.cs
- GeometryDrawing.cs
- _PooledStream.cs
- MetadataHelper.cs
- HttpAsyncResult.cs
- Rect.cs
- RequestCacheEntry.cs
- RectAnimation.cs
- ListViewSelectEventArgs.cs
- InfoCardArgumentException.cs
- COM2Properties.cs
- SmtpLoginAuthenticationModule.cs
- ConfigXmlSignificantWhitespace.cs
- DashStyles.cs
- StatusBarAutomationPeer.cs
- ApplicationBuildProvider.cs
- DataTableNewRowEvent.cs
- xamlnodes.cs
- OleDbReferenceCollection.cs
- Triplet.cs
- ParameterReplacerVisitor.cs
- ScopeCompiler.cs
- FillErrorEventArgs.cs
- WebBodyFormatMessageProperty.cs
- Transform.cs
- ListSurrogate.cs
- ConvertTextFrag.cs