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
- SHA1.cs
- ChtmlTextWriter.cs
- SiteMembershipCondition.cs
- FastEncoder.cs
- FormattedText.cs
- SqlProviderManifest.cs
- Win32MouseDevice.cs
- AmbiguousMatchException.cs
- TypeGeneratedEventArgs.cs
- CollectionEditor.cs
- ArrangedElementCollection.cs
- PointConverter.cs
- WorkflowPageSetupDialog.cs
- IntSecurity.cs
- PasswordBox.cs
- XmlElementList.cs
- WinEventWrap.cs
- OdbcConnectionStringbuilder.cs
- CustomCategoryAttribute.cs
- DoWorkEventArgs.cs
- PartialList.cs
- BindingCompleteEventArgs.cs
- DataGridViewLinkCell.cs
- EventData.cs
- mediaeventargs.cs
- COMException.cs
- SqlHelper.cs
- SupportingTokenListenerFactory.cs
- SettingsPropertyNotFoundException.cs
- PropertyIDSet.cs
- ParameterReplacerVisitor.cs
- SQLByte.cs
- ImageMap.cs
- _CacheStreams.cs
- RowSpanVector.cs
- SHA256.cs
- DrawingDrawingContext.cs
- Identifier.cs
- Style.cs
- ProgressPage.cs
- SectionRecord.cs
- FilterableAttribute.cs
- DispatcherFrame.cs
- _NestedMultipleAsyncResult.cs
- MetadataUtil.cs
- UserControl.cs
- AttributeCollection.cs
- SessionSwitchEventArgs.cs
- DiscoveryUtility.cs
- TypeConverterHelper.cs
- ReliabilityContractAttribute.cs
- DataBindingHandlerAttribute.cs
- TimeSpanSecondsConverter.cs
- GridProviderWrapper.cs
- UseLicense.cs
- ProfessionalColors.cs
- TraceFilter.cs
- DbReferenceCollection.cs
- PreviewPageInfo.cs
- BaseValidatorDesigner.cs
- DispatcherFrame.cs
- XmlSortKey.cs
- OlePropertyStructs.cs
- DatePickerDateValidationErrorEventArgs.cs
- BeginStoryboard.cs
- MarginsConverter.cs
- PaginationProgressEventArgs.cs
- InvocationExpression.cs
- SyncOperationState.cs
- AddInEnvironment.cs
- Style.cs
- Material.cs
- GradientPanel.cs
- WebPartEditVerb.cs
- IDReferencePropertyAttribute.cs
- Compiler.cs
- JournalEntry.cs
- JumpPath.cs
- SqlServer2KCompatibilityCheck.cs
- XPathExpr.cs
- ProfilePropertyNameValidator.cs
- ProxyFragment.cs
- DataListItemCollection.cs
- WorkflowViewElement.cs
- PropertyTabAttribute.cs
- NativeRecognizer.cs
- WebPartExportVerb.cs
- ProcessHost.cs
- DataSourceExpressionCollection.cs
- DataSetUtil.cs
- EventManager.cs
- BitmapEffectInput.cs
- CompilerParameters.cs
- SocketException.cs
- LinqDataSourceContextEventArgs.cs
- CompiledELinqQueryState.cs
- CodeTypeDelegate.cs
- CommandField.cs
- Point3D.cs
- SqlDataSourceCache.cs