Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Activities / System / ServiceModel / Activities / Description / WorkflowFormatterBehavior.cs / 1305376 / WorkflowFormatterBehavior.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Activities.Description
{
using System.Collections.ObjectModel;
using System.Runtime;
using System.ServiceModel.Activities;
using System.ServiceModel.Channels;
using System.ServiceModel.Description;
using System.ServiceModel.Dispatcher;
class WorkflowFormatterBehavior : IOperationBehavior
{
IDispatchMessageFormatter formatter;
IDispatchFaultFormatter faultFormatter;
Collection receives;
public Collection Receives
{
get
{
if (this.receives == null)
{
this.receives = new Collection();
}
return this.receives;
}
}
public void ApplyClientBehavior(OperationDescription operationDescription, System.ServiceModel.Dispatcher.ClientOperation clientOperation)
{
throw FxTrace.Exception.AsError(new NotImplementedException());
}
public void ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation)
{
Fx.Assert(operationDescription != null, "OperationDescription cannot be null!");
Fx.Assert(dispatchOperation != null, "DispatchOperation cannot be null!");
if (dispatchOperation.Formatter == null)
{
return;
}
this.formatter = dispatchOperation.Formatter;
this.faultFormatter = dispatchOperation.FaultFormatter;
if (this.receives != null)
{
foreach (Receive receive in this.receives)
{
receive.SetFormatter(this.formatter, this.faultFormatter, dispatchOperation.IncludeExceptionDetailInFaults);
}
}
// Remove operation formatter from dispatch runtime
dispatchOperation.Formatter = null;
dispatchOperation.DeserializeRequest = false;
dispatchOperation.SerializeReply = false;
}
public void AddBindingParameters(OperationDescription operationDescription, BindingParameterCollection bindingParameters)
{
}
public void Validate(OperationDescription operationDescription)
{
}
}
}
// 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
- SendContent.cs
- PeekCompletedEventArgs.cs
- TextLineResult.cs
- TimeoutStream.cs
- MouseDevice.cs
- StandardTransformFactory.cs
- PlatformCulture.cs
- CryptoApi.cs
- CodeVariableDeclarationStatement.cs
- KeyValueConfigurationCollection.cs
- WindowsToolbar.cs
- ProviderBase.cs
- TextRangeEditLists.cs
- PropertyExpression.cs
- ViewUtilities.cs
- SystemIcons.cs
- Operators.cs
- RegexRunner.cs
- ProxyGenerationError.cs
- HostAdapter.cs
- SessionPageStatePersister.cs
- CancelEventArgs.cs
- Binding.cs
- LineUtil.cs
- ResourceDictionary.cs
- InternalConfigEventArgs.cs
- DigitShape.cs
- ResourceExpressionEditor.cs
- PerformanceCounterPermissionEntryCollection.cs
- Matrix3DValueSerializer.cs
- MediaSystem.cs
- SynchronousReceiveElement.cs
- Glyph.cs
- TextEffectCollection.cs
- InstanceDescriptor.cs
- _NativeSSPI.cs
- TraceSource.cs
- EdmFunctionAttribute.cs
- ToolboxItemFilterAttribute.cs
- DocumentNUp.cs
- SqlDataSourceEnumerator.cs
- FtpWebResponse.cs
- Timeline.cs
- SimpleBitVector32.cs
- XhtmlStyleClass.cs
- TextPointer.cs
- CapabilitiesState.cs
- Attachment.cs
- ViewStateModeByIdAttribute.cs
- QuadraticBezierSegment.cs
- CodeDelegateInvokeExpression.cs
- FileAuthorizationModule.cs
- ThreadAbortException.cs
- SignatureResourcePool.cs
- DocumentSchemaValidator.cs
- SqlDataSourceEnumerator.cs
- SqlNodeAnnotation.cs
- WebZone.cs
- ZipArchive.cs
- FontFamily.cs
- StylusPointProperty.cs
- XamlSerializer.cs
- HttpConfigurationContext.cs
- GenericPrincipal.cs
- LineServices.cs
- XmlReflectionMember.cs
- VectorCollectionConverter.cs
- TextServicesDisplayAttributePropertyRanges.cs
- ElementMarkupObject.cs
- UserMapPath.cs
- KeyGestureValueSerializer.cs
- FileDialogCustomPlace.cs
- Margins.cs
- AttributedMetaModel.cs
- FixedDocumentSequencePaginator.cs
- ScriptingAuthenticationServiceSection.cs
- DrawingAttributes.cs
- StylusPlugin.cs
- ContextMenuStripGroupCollection.cs
- DiffuseMaterial.cs
- CaseCqlBlock.cs
- DirectoryRootQuery.cs
- CodeDOMProvider.cs
- Attributes.cs
- ResourcesChangeInfo.cs
- ChameleonKey.cs
- LocationSectionRecord.cs
- ReturnEventArgs.cs
- TraceUtility.cs
- ProcessHostConfigUtils.cs
- ComboBoxItem.cs
- TypeBuilderInstantiation.cs
- ProfileModule.cs
- FrameworkElementFactoryMarkupObject.cs
- BrowserCapabilitiesCodeGenerator.cs
- BitmapEffectInputData.cs
- BindToObject.cs
- ItemCollection.cs
- StringFreezingAttribute.cs
- PresentationAppDomainManager.cs