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
- AuthenticateEventArgs.cs
- HttpDateParse.cs
- WithStatement.cs
- XmlCharacterData.cs
- MouseOverProperty.cs
- XmlSchemaRedefine.cs
- RadioButtonList.cs
- EmbeddedMailObjectsCollection.cs
- SafeHandle.cs
- InstancePersistenceContext.cs
- ZipPackagePart.cs
- StorageEntitySetMapping.cs
- HtmlTernaryTree.cs
- CommandBinding.cs
- _NegoState.cs
- LicenseManager.cs
- UriExt.cs
- CertificateManager.cs
- IdentityNotMappedException.cs
- HttpApplication.cs
- EventArgs.cs
- XmlSerializableReader.cs
- OrderedDictionary.cs
- SHA256Cng.cs
- BindingSource.cs
- CurrentChangingEventManager.cs
- wgx_commands.cs
- EditorOptionAttribute.cs
- ListViewUpdatedEventArgs.cs
- PropertyGeneratedEventArgs.cs
- GridViewEditEventArgs.cs
- CodeChecksumPragma.cs
- WebPartVerbsEventArgs.cs
- Profiler.cs
- columnmapfactory.cs
- PeerDuplexChannel.cs
- Suspend.cs
- HtmlInputButton.cs
- GridViewDeletedEventArgs.cs
- RunClient.cs
- UniqueEventHelper.cs
- TextControlDesigner.cs
- WebPartMenuStyle.cs
- FtpRequestCacheValidator.cs
- PeerResolverBindingElement.cs
- TemplateField.cs
- ListCommandEventArgs.cs
- WebPartEventArgs.cs
- SafeEventHandle.cs
- ExpressionEvaluator.cs
- AxHost.cs
- XNodeValidator.cs
- SignatureToken.cs
- ExpressionVisitorHelpers.cs
- DataFormat.cs
- ArglessEventHandlerProxy.cs
- DomNameTable.cs
- ImmComposition.cs
- PropertyGeneratedEventArgs.cs
- Page.cs
- IdnMapping.cs
- OracleParameterBinding.cs
- XPathArrayIterator.cs
- TextServicesCompartmentEventSink.cs
- WindowsMenu.cs
- HostProtectionPermission.cs
- XmlStringTable.cs
- PropertyTab.cs
- OciHandle.cs
- SQLInt64.cs
- PointValueSerializer.cs
- PenLineCapValidation.cs
- HitTestDrawingContextWalker.cs
- MsmqPoisonMessageException.cs
- Operand.cs
- RelatedCurrencyManager.cs
- TemplateComponentConnector.cs
- ContainerParagraph.cs
- GPRECTF.cs
- QueryCacheEntry.cs
- PointKeyFrameCollection.cs
- NativeMethods.cs
- BasicCommandTreeVisitor.cs
- DataServiceRequestOfT.cs
- IsolatedStorage.cs
- XsltOutput.cs
- Vector.cs
- RawStylusInput.cs
- WebPartTransformerCollection.cs
- __ConsoleStream.cs
- BridgeDataRecord.cs
- MenuTracker.cs
- QilVisitor.cs
- DataSourceListEditor.cs
- QilName.cs
- IPCCacheManager.cs
- Lasso.cs
- LayoutEvent.cs
- OperationParameterInfo.cs
- Configuration.cs