Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Description / CallbackDebugBehavior.cs / 1 / CallbackDebugBehavior.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.ServiceModel.Description
{
using System.ServiceModel.Channels;
using System.ServiceModel;
using System.ServiceModel.Dispatcher;
using System.Runtime.Serialization;
using System.Collections.ObjectModel;
using System.Collections.Generic;
public class CallbackDebugBehavior : IEndpointBehavior
{
bool includeExceptionDetailInFaults = false;
public CallbackDebugBehavior(bool includeExceptionDetailInFaults)
{
this.includeExceptionDetailInFaults = includeExceptionDetailInFaults;
}
public bool IncludeExceptionDetailInFaults
{
get { return this.includeExceptionDetailInFaults; }
set { this.includeExceptionDetailInFaults = value; }
}
void IEndpointBehavior.Validate(ServiceEndpoint serviceEndpoint)
{
}
void IEndpointBehavior.AddBindingParameters(ServiceEndpoint serviceEndpoint, BindingParameterCollection bindingParameters)
{
}
void IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint serviceEndpoint, EndpointDispatcher endpointDispatcher)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(
SR.GetString(SR.SFXEndpointBehaviorUsedOnWrongSide, typeof(CallbackDebugBehavior).Name)));
}
void IEndpointBehavior.ApplyClientBehavior(ServiceEndpoint serviceEndpoint, ClientRuntime behavior)
{
ChannelDispatcher channelDispatcher = behavior.CallbackDispatchRuntime.ChannelDispatcher;
if (channelDispatcher != null && this.includeExceptionDetailInFaults)
{
channelDispatcher.IncludeExceptionDetailInFaults = true;
}
}
}
}
// 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
- DesignTimeParseData.cs
- MessageContractImporter.cs
- KeyValuePair.cs
- VirtualDirectoryMappingCollection.cs
- XmlMemberMapping.cs
- IndexedGlyphRun.cs
- TextSelectionProcessor.cs
- WebPartHeaderCloseVerb.cs
- DataBoundControlAdapter.cs
- ResXBuildProvider.cs
- HMACSHA512.cs
- CodeAssignStatement.cs
- PropertyNames.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- MembershipValidatePasswordEventArgs.cs
- ListBindableAttribute.cs
- TableMethodGenerator.cs
- MetadataPropertyCollection.cs
- FormsAuthenticationTicket.cs
- ColorKeyFrameCollection.cs
- ColorContextHelper.cs
- PenContexts.cs
- PTConverter.cs
- HttpProcessUtility.cs
- ClassValidator.cs
- XmlSchemaGroupRef.cs
- DoubleLinkList.cs
- ControlValuePropertyAttribute.cs
- NamedElement.cs
- PersistenceMetadataNamespace.cs
- InternalsVisibleToAttribute.cs
- GraphicsState.cs
- IList.cs
- Boolean.cs
- DataGridViewControlCollection.cs
- FileEnumerator.cs
- CodeIterationStatement.cs
- AccessibilityApplicationManager.cs
- Suspend.cs
- DllNotFoundException.cs
- TreeViewItemAutomationPeer.cs
- MasterPageBuildProvider.cs
- EventEntry.cs
- QilIterator.cs
- FileDataSourceCache.cs
- UndoEngine.cs
- XmlSchemaException.cs
- RijndaelCryptoServiceProvider.cs
- GZipDecoder.cs
- EntityDesignerBuildProvider.cs
- SoapReflectionImporter.cs
- PathGeometry.cs
- XsltLoader.cs
- PermissionListSet.cs
- FormViewPagerRow.cs
- TransformDescriptor.cs
- UidManager.cs
- ConfigXmlText.cs
- MarshalByValueComponent.cs
- SafeSecurityHandles.cs
- EntityDataSourceWrapperCollection.cs
- EventWaitHandleSecurity.cs
- SortKey.cs
- bidPrivateBase.cs
- WorkflowInstanceExtensionManager.cs
- Splitter.cs
- UserControlParser.cs
- FilteredDataSetHelper.cs
- TCPListener.cs
- BuilderPropertyEntry.cs
- UserNameSecurityTokenProvider.cs
- DbConnectionFactory.cs
- CodeGeneratorOptions.cs
- ClientRuntimeConfig.cs
- TextOutput.cs
- DateTimeOffset.cs
- StylusPointPropertyInfoDefaults.cs
- Point3D.cs
- EllipticalNodeOperations.cs
- CreateUserWizardStep.cs
- GridItemCollection.cs
- ConsoleTraceListener.cs
- Vector3DAnimation.cs
- ChangeTracker.cs
- EventItfInfo.cs
- SuppressMergeCheckAttribute.cs
- JsonSerializer.cs
- WinHttpWebProxyFinder.cs
- UnknownWrapper.cs
- RefExpr.cs
- SolidColorBrush.cs
- sqlstateclientmanager.cs
- Console.cs
- VisualProxy.cs
- ObjectAnimationBase.cs
- TableHeaderCell.cs
- Geometry.cs
- FragmentNavigationEventArgs.cs
- Trace.cs
- ToolboxCategory.cs