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
- TextEvent.cs
- SetterBaseCollection.cs
- ObjectAnimationUsingKeyFrames.cs
- DataListItemEventArgs.cs
- NativeMethods.cs
- NullableDoubleSumAggregationOperator.cs
- DataGridViewButtonColumn.cs
- FixedDocument.cs
- MsmqIntegrationSecurityElement.cs
- DataGridViewRowsRemovedEventArgs.cs
- WebBrowserDocumentCompletedEventHandler.cs
- ControlFilterExpression.cs
- ScrollBarAutomationPeer.cs
- PingOptions.cs
- BasicHttpBindingCollectionElement.cs
- EntityContainerEmitter.cs
- Cursors.cs
- Pen.cs
- WindowsScroll.cs
- XNodeValidator.cs
- TypefaceMap.cs
- QilTargetType.cs
- TypeBrowser.xaml.cs
- PointKeyFrameCollection.cs
- SqlExpressionNullability.cs
- CachedTypeface.cs
- TemplateBindingExpressionConverter.cs
- GlyphRunDrawing.cs
- ContextStaticAttribute.cs
- WebRequestModuleElementCollection.cs
- ComplexType.cs
- MarkupExtensionParser.cs
- CollectionsUtil.cs
- AspNetHostingPermission.cs
- StrongNameKeyPair.cs
- ToolStripPanelCell.cs
- RawStylusActions.cs
- ToolStripContainer.cs
- PasswordPropertyTextAttribute.cs
- RoleManagerModule.cs
- MemberDescriptor.cs
- Separator.cs
- SecurityPolicyVersion.cs
- SafeCryptoHandles.cs
- XmlNamedNodeMap.cs
- WebScriptMetadataMessage.cs
- JavaScriptObjectDeserializer.cs
- CodeTypeParameter.cs
- Config.cs
- CultureInfoConverter.cs
- WebHeaderCollection.cs
- SafeHandles.cs
- XmlElement.cs
- VectorAnimationBase.cs
- Errors.cs
- PromptBuilder.cs
- StrongNameHelpers.cs
- ThreadStaticAttribute.cs
- Executor.cs
- EmbeddedObject.cs
- SqlDependency.cs
- CodeDomConfigurationHandler.cs
- QilNode.cs
- SequenceDesigner.cs
- PageRanges.cs
- IPHostEntry.cs
- DataObject.cs
- DataStreams.cs
- GeometryDrawing.cs
- ContactManager.cs
- UriSectionReader.cs
- CodeTypeDeclarationCollection.cs
- AuthenticationConfig.cs
- DataGridTextBox.cs
- XmlBinaryReader.cs
- WindowsGraphicsWrapper.cs
- DataTableMappingCollection.cs
- WindowProviderWrapper.cs
- PermissionToken.cs
- SafeViewOfFileHandle.cs
- CodeTypeDeclaration.cs
- EdmFunction.cs
- SharedPersonalizationStateInfo.cs
- KeyNotFoundException.cs
- LineVisual.cs
- CharAnimationUsingKeyFrames.cs
- BufferedGraphicsManager.cs
- TypeDescriptorFilterService.cs
- FlowDocumentFormatter.cs
- CompositeCollectionView.cs
- Command.cs
- Crc32Helper.cs
- XmlKeywords.cs
- ReferencedAssembly.cs
- CommandPlan.cs
- XmlSchemaValidationException.cs
- RoleManagerSection.cs
- DockingAttribute.cs
- DBConnectionString.cs
- WindowsScroll.cs