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
- WizardForm.cs
- Context.cs
- TableItemStyle.cs
- SrgsItemList.cs
- DynamicRouteExpression.cs
- TextEditor.cs
- ToolBar.cs
- StringExpressionSet.cs
- DbXmlEnabledProviderManifest.cs
- Opcode.cs
- EpmSyndicationContentSerializer.cs
- InheritablePropertyChangeInfo.cs
- OperationAbortedException.cs
- MemberJoinTreeNode.cs
- CodeAttributeArgument.cs
- ConfigurationPropertyAttribute.cs
- ServicePoint.cs
- StylusButton.cs
- SymbolTable.cs
- WindowsGrip.cs
- updatecommandorderer.cs
- GPRECTF.cs
- SmiRequestExecutor.cs
- XmlDomTextWriter.cs
- FunctionImportMapping.cs
- LeafCellTreeNode.cs
- Environment.cs
- RecognizerStateChangedEventArgs.cs
- Int64KeyFrameCollection.cs
- XMLSyntaxException.cs
- OrCondition.cs
- BigInt.cs
- BeginEvent.cs
- FunctionDescription.cs
- HttpHandlerActionCollection.cs
- ClientCultureInfo.cs
- uribuilder.cs
- _SingleItemRequestCache.cs
- XPathDocumentBuilder.cs
- PenCursorManager.cs
- PropertyMapper.cs
- TransformCollection.cs
- Model3D.cs
- ExpressionCopier.cs
- TypeDescriptionProviderAttribute.cs
- ConfigsHelper.cs
- XmlNullResolver.cs
- EdmEntityTypeAttribute.cs
- TextSpanModifier.cs
- Oci.cs
- ComplexType.cs
- PassportPrincipal.cs
- DragDrop.cs
- StreamInfo.cs
- Monitor.cs
- ObjectDataSourceSelectingEventArgs.cs
- odbcmetadatacolumnnames.cs
- CodeObject.cs
- DataGridItem.cs
- HashSet.cs
- JapaneseLunisolarCalendar.cs
- NonVisualControlAttribute.cs
- FixedPageProcessor.cs
- SlotInfo.cs
- Preprocessor.cs
- Monitor.cs
- QueryCacheEntry.cs
- CodeEntryPointMethod.cs
- WindowManager.cs
- XmlDocument.cs
- ColumnMapProcessor.cs
- ProxyGenerator.cs
- PageContentAsyncResult.cs
- ReaderWriterLockWrapper.cs
- NativeObjectSecurity.cs
- FlowLayoutSettings.cs
- BasePropertyDescriptor.cs
- TextEditorMouse.cs
- ConnectionPointCookie.cs
- DateTimeValueSerializerContext.cs
- MessagePartDescription.cs
- XmlEntity.cs
- HotSpotCollection.cs
- TimeSpan.cs
- ToolBarTray.cs
- ProgressBar.cs
- ContainerCodeDomSerializer.cs
- BaseParagraph.cs
- TimeZone.cs
- Paragraph.cs
- FileEnumerator.cs
- MostlySingletonList.cs
- GZipStream.cs
- FileVersionInfo.cs
- XmlSchemaInferenceException.cs
- ProfessionalColors.cs
- FormView.cs
- Faults.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- SamlSubject.cs