Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / AsyncOperationContext.cs / 1305376 / AsyncOperationContext.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Discovery { using System; using System.ComponentModel; using System.Runtime; using System.Threading; using System.Xml; // WARNING: This object is not thread safe. // Use SyncRoot to protect access to methods and properties as required. abstract class AsyncOperationContext { AsyncOperation asyncOperation; TimeSpan duration; bool isCompleted; int maxResults; UniqueId operationId; NullablestartTime; [Fx.Tag.SynchronizationObject()] object syncRoot; IOThreadTimer timer; object userState; internal AsyncOperationContext(UniqueId operationId, int maxResults, TimeSpan duration, object userState) { Fx.Assert(operationId != null, "The operation id must be non null."); Fx.Assert(maxResults > 0, "The maxResults parameter must be positive."); Fx.Assert(duration > TimeSpan.Zero, "The duration parameter must be positive."); this.maxResults = maxResults; this.duration = duration; this.userState = userState; this.operationId = operationId; this.syncRoot = new object(); } public AsyncOperation AsyncOperation { get { return this.asyncOperation; } set { this.asyncOperation = value; } } public TimeSpan Duration { get { return this.duration; } } public bool IsCompleted { get { return this.isCompleted; } } public bool IsSyncOperation { get { return (UserState is SyncOperationState); } } public int MaxResults { get { return this.maxResults; } } public UniqueId OperationId { get { return this.operationId; } } public object SyncRoot { get { return syncRoot; } } public object UserState { get { return this.userState; } } public Nullable StartedAt { get { return this.startTime; } } public void Complete() { this.StopTimer(); this.isCompleted = true; } public void StartTimer(Action
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SiteMembershipCondition.cs
- MsmqPoisonMessageException.cs
- RequestCacheEntry.cs
- EntityContainerEmitter.cs
- HostProtectionException.cs
- InvokeSchedule.cs
- MetadataCollection.cs
- BamlResourceContent.cs
- __ComObject.cs
- ShaderEffect.cs
- ObjectSpanRewriter.cs
- HtmlEmptyTagControlBuilder.cs
- SynchronizationContext.cs
- SqlDependencyUtils.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ScriptRef.cs
- QuestionEventArgs.cs
- XmlName.cs
- HttpClientCertificate.cs
- PageStatePersister.cs
- ScriptMethodAttribute.cs
- DataGridAddNewRow.cs
- EntityDataSourceViewSchema.cs
- XmlAttribute.cs
- SqlDataSourceEnumerator.cs
- MethodRental.cs
- AdornerLayer.cs
- WmlLabelAdapter.cs
- RowUpdatedEventArgs.cs
- OdbcTransaction.cs
- AnnotationAuthorChangedEventArgs.cs
- PrincipalPermission.cs
- RelationshipConstraintValidator.cs
- SqlInfoMessageEvent.cs
- Quaternion.cs
- ConstantExpression.cs
- PointAnimationBase.cs
- QuaternionValueSerializer.cs
- WindowsIdentity.cs
- SqlTrackingWorkflowInstance.cs
- ObfuscationAttribute.cs
- NavigationProperty.cs
- FileFormatException.cs
- CustomExpressionEventArgs.cs
- CompressedStack.cs
- Int64Animation.cs
- CDSsyncETWBCLProvider.cs
- WorkflowWebHostingModule.cs
- OSFeature.cs
- AttachmentCollection.cs
- XmlSchemaObject.cs
- SafeRightsManagementQueryHandle.cs
- InternalRelationshipCollection.cs
- ScriptingJsonSerializationSection.cs
- Regex.cs
- AutoResizedEvent.cs
- StructuredTypeInfo.cs
- PagerStyle.cs
- TableRow.cs
- TemplateXamlParser.cs
- HScrollBar.cs
- XmlSchemaAttribute.cs
- TemplateEditingVerb.cs
- HtmlTernaryTree.cs
- HttpValueCollection.cs
- PermissionSetTriple.cs
- LineServicesCallbacks.cs
- CodeDirectoryCompiler.cs
- ToolStripKeyboardHandlingService.cs
- ParentUndoUnit.cs
- DataColumnMapping.cs
- CompilerWrapper.cs
- ContentTextAutomationPeer.cs
- EntityReference.cs
- TraceRecord.cs
- RelativeSource.cs
- CodeAttributeArgumentCollection.cs
- VirtualizingPanel.cs
- Environment.cs
- XmlILOptimizerVisitor.cs
- SecurityCriticalDataForSet.cs
- FileLoadException.cs
- IsolatedStorageFileStream.cs
- PropertyConverter.cs
- CustomErrorCollection.cs
- ClientTarget.cs
- _NegotiateClient.cs
- WebScriptEnablingElement.cs
- ImageCreator.cs
- Binding.cs
- cryptoapiTransform.cs
- ObjectQueryProvider.cs
- DeferredReference.cs
- ArrayTypeMismatchException.cs
- MSHTMLHost.cs
- VarInfo.cs
- TextUtf8RawTextWriter.cs
- DiscoveryService.cs
- basecomparevalidator.cs
- BoolExpr.cs