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
- AssociationTypeEmitter.cs
- DurableRuntimeValidator.cs
- BaseTemplateCodeDomTreeGenerator.cs
- _UriSyntax.cs
- GetPageCompletedEventArgs.cs
- DbException.cs
- HtmlSelectionListAdapter.cs
- IncrementalCompileAnalyzer.cs
- CoreChannel.cs
- PresentationAppDomainManager.cs
- SafeFileMappingHandle.cs
- StrongNameKeyPair.cs
- XmlSchemaRedefine.cs
- PointAnimationClockResource.cs
- TextCompositionEventArgs.cs
- RenderingEventArgs.cs
- StackOverflowException.cs
- RegexCompilationInfo.cs
- BitmapFrameEncode.cs
- ExtentCqlBlock.cs
- EqualityComparer.cs
- WebPartCollection.cs
- IIS7UserPrincipal.cs
- FrameworkTemplate.cs
- XmlDocumentViewSchema.cs
- ClientOptions.cs
- ProcessModule.cs
- CodeConditionStatement.cs
- Geometry.cs
- ArgumentFixer.cs
- ClosureBinding.cs
- NameValueConfigurationElement.cs
- SizeLimitedCache.cs
- LockedActivityGlyph.cs
- UnmanagedMarshal.cs
- AppDomainFactory.cs
- XmlSchemaAttributeGroupRef.cs
- SystemIcons.cs
- FontFamilyIdentifier.cs
- StyleXamlTreeBuilder.cs
- XamlRtfConverter.cs
- XsltFunctions.cs
- GetPageNumberCompletedEventArgs.cs
- XmlSchemaChoice.cs
- RectangleHotSpot.cs
- RemoteCryptoSignHashRequest.cs
- PageVisual.cs
- FunctionDefinition.cs
- WhitespaceRuleLookup.cs
- SqlClientFactory.cs
- Int64AnimationBase.cs
- ObjectDataSourceMethodEventArgs.cs
- BitVector32.cs
- DataBindingsDialog.cs
- BulletDecorator.cs
- SizeChangedInfo.cs
- TryCatchDesigner.xaml.cs
- Win32Native.cs
- LogicalTreeHelper.cs
- counter.cs
- DocumentPage.cs
- RangeValidator.cs
- DoubleCollectionConverter.cs
- SHA1Managed.cs
- ListBox.cs
- DtdParser.cs
- BrowserCapabilitiesCompiler.cs
- WebPartMenu.cs
- HitTestWithGeometryDrawingContextWalker.cs
- BindingValueChangedEventArgs.cs
- CollectionDataContract.cs
- PagerSettings.cs
- DataExpression.cs
- StringConcat.cs
- ScriptControlManager.cs
- ProtocolsSection.cs
- TokenizerHelper.cs
- RelativeSource.cs
- SpeechRecognizer.cs
- DesignerActionPanel.cs
- EntityContainerEmitter.cs
- RectangleHotSpot.cs
- VirtualPathUtility.cs
- HasRunnableWorkflowEvent.cs
- XmlAttributeCollection.cs
- Point3DAnimationUsingKeyFrames.cs
- UIInitializationException.cs
- SqlDataSourceTableQuery.cs
- CustomErrorsSection.cs
- ContextMarshalException.cs
- DefaultTraceListener.cs
- EditableLabelControl.cs
- HistoryEventArgs.cs
- WebResourceAttribute.cs
- METAHEADER.cs
- FormViewCommandEventArgs.cs
- Padding.cs
- TextTreeTextElementNode.cs
- CmsInterop.cs
- URLMembershipCondition.cs