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
- ButtonChrome.cs
- altserialization.cs
- OdbcErrorCollection.cs
- StylusPointDescription.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- FamilyCollection.cs
- TrustLevelCollection.cs
- TextBox.cs
- OleAutBinder.cs
- ListMarkerLine.cs
- Light.cs
- SettingsBase.cs
- StopStoryboard.cs
- Nullable.cs
- DynamicHyperLink.cs
- CompoundFileStreamReference.cs
- LabelDesigner.cs
- RegexGroupCollection.cs
- SoapSchemaMember.cs
- HttpValueCollection.cs
- SecurityPermission.cs
- ToolStripMenuItem.cs
- VirtualizingStackPanel.cs
- ClientSession.cs
- ControlCachePolicy.cs
- EnvironmentPermission.cs
- ItemsChangedEventArgs.cs
- SystemIPAddressInformation.cs
- FilterEventArgs.cs
- DataControlFieldHeaderCell.cs
- CallSite.cs
- HtmlShim.cs
- ScrollableControl.cs
- Exceptions.cs
- ExtensibleSyndicationObject.cs
- BaseValidator.cs
- ZipPackagePart.cs
- PropertyStore.cs
- SafeRightsManagementSessionHandle.cs
- WebBrowserHelper.cs
- CodeExporter.cs
- XmlSchemaExternal.cs
- IteratorFilter.cs
- ServiceHostFactory.cs
- Line.cs
- ZipArchive.cs
- shaper.cs
- BitStack.cs
- ZipFileInfoCollection.cs
- QueryOperationResponseOfT.cs
- QueryOutputWriterV1.cs
- followingquery.cs
- _NTAuthentication.cs
- RequestCachePolicyConverter.cs
- InvariantComparer.cs
- WindowsTitleBar.cs
- MimeBasePart.cs
- ButtonField.cs
- Rotation3D.cs
- Opcode.cs
- VarInfo.cs
- DataGridColumnHeadersPresenter.cs
- Identity.cs
- DEREncoding.cs
- DesignerObjectListAdapter.cs
- XmlSchemaGroupRef.cs
- CheckBox.cs
- EqualityComparer.cs
- GregorianCalendar.cs
- ProtectedUri.cs
- TerminatorSinks.cs
- MergeFilterQuery.cs
- webclient.cs
- PageCatalogPart.cs
- ScriptingScriptResourceHandlerSection.cs
- MouseCaptureWithinProperty.cs
- DesignerDataParameter.cs
- DataRecord.cs
- SoapCodeExporter.cs
- TypeConverter.cs
- StdValidatorsAndConverters.cs
- WebServiceErrorEvent.cs
- QuerySettings.cs
- ExpressionNode.cs
- ConfigXmlCDataSection.cs
- PartialArray.cs
- EntityObject.cs
- CallbackValidatorAttribute.cs
- ResXFileRef.cs
- DataGridViewRowCollection.cs
- BamlResourceDeserializer.cs
- OleDbDataAdapter.cs
- ZipPackagePart.cs
- GeneratedCodeAttribute.cs
- WaitHandle.cs
- BaseDataListActionList.cs
- FacetValueContainer.cs
- NavigationPropertyAccessor.cs
- ScopelessEnumAttribute.cs
- XPathNodeInfoAtom.cs