Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / ChannelAcceptor.cs / 1 / ChannelAcceptor.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Channels { abstract class ChannelAcceptor: CommunicationObject, IChannelAcceptor where TChannel : class, IChannel { ChannelManagerBase channelManager; protected ChannelAcceptor(ChannelManagerBase channelManager) { this.channelManager = channelManager; } protected ChannelManagerBase ChannelManager { get { return channelManager; } } protected override TimeSpan DefaultCloseTimeout { get { return this.channelManager.InternalCloseTimeout; } } protected override TimeSpan DefaultOpenTimeout { get { return this.channelManager.InternalOpenTimeout; } } public abstract TChannel AcceptChannel(TimeSpan timeout); public abstract IAsyncResult BeginAcceptChannel(TimeSpan timeout, AsyncCallback callback, object state); public abstract TChannel EndAcceptChannel(IAsyncResult result); public abstract bool WaitForChannel(TimeSpan timeout); public abstract IAsyncResult BeginWaitForChannel(TimeSpan timeout, AsyncCallback callback, object state); public abstract bool EndWaitForChannel(IAsyncResult result); protected override void OnAbort() { } protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state) { return new CompletedAsyncResult(callback, state); } protected override void OnEndClose(IAsyncResult result) { CompletedAsyncResult.End(result); } protected override void OnClose(TimeSpan timeout) { } protected override IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, object state) { return new CompletedAsyncResult(callback, state); } protected override void OnEndOpen(IAsyncResult result) { CompletedAsyncResult.End(result); } protected override void OnOpen(TimeSpan timeout) { } } } // 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
- BitmapSizeOptions.cs
- VectorConverter.cs
- EventLogEntryCollection.cs
- WebConfigurationHost.cs
- DataGridViewTopLeftHeaderCell.cs
- DataGridViewDataConnection.cs
- DataContext.cs
- VBCodeProvider.cs
- SchemaNames.cs
- ListControlDataBindingHandler.cs
- SiteMapNodeItemEventArgs.cs
- Ref.cs
- QueryServiceConfigHandle.cs
- PointAnimationBase.cs
- Substitution.cs
- UTF8Encoding.cs
- AnnotationResourceCollection.cs
- DES.cs
- XmlEntityReference.cs
- HtmlFormAdapter.cs
- XmlChoiceIdentifierAttribute.cs
- DataColumnCollection.cs
- ReadOnlyDictionary.cs
- WorkflowClientDeliverMessageWrapper.cs
- ReliableChannelBinder.cs
- DataTableMapping.cs
- GacUtil.cs
- StringBuilder.cs
- XmlMapping.cs
- RowTypeElement.cs
- SqlMethodAttribute.cs
- ObjectManager.cs
- UpdatePanelControlTrigger.cs
- XmlSiteMapProvider.cs
- ObjectMemberMapping.cs
- HostedHttpRequestAsyncResult.cs
- DiagnosticTrace.cs
- DataGridViewButtonColumn.cs
- PixelFormat.cs
- BooleanConverter.cs
- InheritedPropertyChangedEventArgs.cs
- PropertyDescriptor.cs
- ValidationEventArgs.cs
- KnowledgeBase.cs
- UrlParameterReader.cs
- ToolbarAUtomationPeer.cs
- WebFaultClientMessageInspector.cs
- DocumentCollection.cs
- BulletedListEventArgs.cs
- CommandEventArgs.cs
- StrokeNode.cs
- MessageDecoder.cs
- SourceExpressionException.cs
- DataControlPagerLinkButton.cs
- EntityDataSourceValidationException.cs
- DataExpression.cs
- SystemColors.cs
- SqlNodeTypeOperators.cs
- AsyncResult.cs
- TemplateColumn.cs
- ClientSettingsProvider.cs
- BaseCollection.cs
- MissingMethodException.cs
- ConnectionStringsExpressionBuilder.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- RetriableClipboard.cs
- GroupBox.cs
- PersonalizationState.cs
- QuotaThrottle.cs
- DirectoryGroupQuery.cs
- View.cs
- ServiceXNameTypeConverter.cs
- StringTraceRecord.cs
- DataGridParentRows.cs
- HttpHeaderCollection.cs
- HyperLinkField.cs
- Clock.cs
- Bold.cs
- DataTable.cs
- CompressEmulationStream.cs
- Debug.cs
- ThicknessKeyFrameCollection.cs
- SqlConnection.cs
- EventListenerClientSide.cs
- HyperLinkColumn.cs
- CodeSubDirectoriesCollection.cs
- IteratorFilter.cs
- UIElementIsland.cs
- NetworkInformationPermission.cs
- DragDropManager.cs
- BaseCodeDomTreeGenerator.cs
- DbConnectionPool.cs
- BindToObject.cs
- OleDbPermission.cs
- SuppressMergeCheckAttribute.cs
- BezierSegment.cs
- DataObjectCopyingEventArgs.cs
- Pair.cs
- HwndSource.cs
- MouseDevice.cs