Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Description / CallbackTimeoutsBehavior.cs / 1 / CallbackTimeoutsBehavior.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; internal class CallbackTimeoutsBehavior : IEndpointBehavior { TimeSpan transactionTimeout = TimeSpan.Zero; public TimeSpan TransactionTimeout { get { return this.transactionTimeout; } set { if (value < TimeSpan.Zero) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRange0))); } if (TimeoutHelper.IsTooLarge(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRangeTooBig))); } this.transactionTimeout = value; } } public CallbackTimeoutsBehavior() { } 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(CallbackTimeoutsBehavior).Name))); } void IEndpointBehavior.ApplyClientBehavior(ServiceEndpoint serviceEndpoint, ClientRuntime behavior) { if(this.transactionTimeout != TimeSpan.Zero) { ChannelDispatcher channelDispatcher = behavior.CallbackDispatchRuntime.ChannelDispatcher; if ((channelDispatcher != null) && (channelDispatcher.TransactionTimeout == TimeSpan.Zero) || (channelDispatcher.TransactionTimeout > this.transactionTimeout)) { channelDispatcher.TransactionTimeout = this.transactionTimeout; } } } } } // 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
- BitmapEffectGroup.cs
- TrackingRecord.cs
- FacetDescription.cs
- DataServiceRequestOfT.cs
- ColorConvertedBitmap.cs
- Profiler.cs
- BamlResourceDeserializer.cs
- DataGridViewTopRowAccessibleObject.cs
- CommonObjectSecurity.cs
- FixedSchema.cs
- X509CertificateStore.cs
- ServiceHttpHandlerFactory.cs
- Rules.cs
- XPathException.cs
- DataBoundControlDesigner.cs
- PtsCache.cs
- SplitContainerDesigner.cs
- ZipIOFileItemStream.cs
- InkPresenterAutomationPeer.cs
- Msec.cs
- ValidationError.cs
- RecordsAffectedEventArgs.cs
- SiteMapSection.cs
- GregorianCalendarHelper.cs
- DynamicMetaObject.cs
- SelectionChangedEventArgs.cs
- CodeIdentifier.cs
- FtpWebRequest.cs
- CodeCatchClauseCollection.cs
- WorkflowExecutor.cs
- Transform3DGroup.cs
- ElasticEase.cs
- oledbmetadatacolumnnames.cs
- StrongNameUtility.cs
- CheckBoxBaseAdapter.cs
- ImageListUtils.cs
- TrackBar.cs
- HttpValueCollection.cs
- MediaPlayerState.cs
- ReadOnlyCollectionBase.cs
- ObjectViewListener.cs
- ChangeToolStripParentVerb.cs
- XmlParserContext.cs
- BreakSafeBase.cs
- TimeSpanValidator.cs
- DataColumnMapping.cs
- InvalidCommandTreeException.cs
- XmlAttributeProperties.cs
- ObjectDataSource.cs
- MimeTypeMapper.cs
- InvalidAsynchronousStateException.cs
- messageonlyhwndwrapper.cs
- ObjectDataSourceMethodEventArgs.cs
- HttpDictionary.cs
- DataContext.cs
- DesigntimeLicenseContext.cs
- TileModeValidation.cs
- ScriptingProfileServiceSection.cs
- LockingPersistenceProvider.cs
- RenderCapability.cs
- ListViewEditEventArgs.cs
- SamlAction.cs
- XmlArrayAttribute.cs
- DataBoundLiteralControl.cs
- ToolStripDropDownClosedEventArgs.cs
- DetailsViewInsertEventArgs.cs
- MinimizableAttributeTypeConverter.cs
- ValidationRuleCollection.cs
- PageBuildProvider.cs
- DateTimeConverter.cs
- MembershipValidatePasswordEventArgs.cs
- SqlFunctionAttribute.cs
- wgx_render.cs
- DataGridViewElement.cs
- AnonymousIdentificationModule.cs
- LongAverageAggregationOperator.cs
- EntityContainer.cs
- SqlCachedBuffer.cs
- ExpandedWrapper.cs
- MachineKeyConverter.cs
- FileChangesMonitor.cs
- GCHandleCookieTable.cs
- SchemaLookupTable.cs
- AvTrace.cs
- IsolationInterop.cs
- WeakReadOnlyCollection.cs
- ContentElement.cs
- HttpCacheVary.cs
- NegatedCellConstant.cs
- NotifyInputEventArgs.cs
- OutputCacheSettings.cs
- UInt64Storage.cs
- graph.cs
- HtmlShimManager.cs
- SyndicationContent.cs
- DesignerImageAdapter.cs
- Calendar.cs
- XmlReflectionMember.cs
- SpellerError.cs
- DataTableTypeConverter.cs