Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Threading / Tasks / TaskCanceledException.cs / 1305376 / TaskCanceledException.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
// =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
//
// TaskCanceledException.cs
//
// [....]
//
// An exception for task cancellations.
//
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
using System;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
namespace System.Threading.Tasks
{
///
/// Represents an exception used to communicate task cancellation.
///
[Serializable]
public class TaskCanceledException : OperationCanceledException
{
[NonSerialized]
private Task m_canceledTask; // The task which has been canceled.
///
/// Initializes a new instance of the class.
///
public TaskCanceledException() : base(Environment.GetResourceString("TaskCanceledException_ctor_DefaultMessage"))
{
}
///
/// Initializes a new instance of the
/// class with a specified error message.
///
/// The error message that explains the reason for the exception.
public TaskCanceledException(string message) : base(message)
{
}
///
/// Initializes a new instance of the
/// class with a specified error message and a reference to the inner exception that is the cause of
/// this exception.
///
/// The error message that explains the reason for the exception.
/// The exception that is the cause of the current exception.
public TaskCanceledException(string message, Exception innerException) : base(message, innerException)
{
}
///
/// Initializes a new instance of the class
/// with a reference to the that has been canceled.
///
/// A task that has been canceled.
public TaskCanceledException(Task task) :
base(Environment.GetResourceString("TaskCanceledException_ctor_DefaultMessage"), task!=null ? task.CancellationToken:new CancellationToken())
{
m_canceledTask = task;
}
///
/// Initializes a new instance of the
/// class with serialized data.
///
/// The that holds the serialized object data about the exception being thrown.
/// The that contains contextual information about the source or destination.
protected TaskCanceledException(SerializationInfo info, StreamingContext context) : base(info, context)
{
}
///
/// Gets the task associated with this exception.
///
///
/// It is permissible for no Task to be associated with a
/// , in which case
/// this property will return null.
///
public Task Task
{
get { return m_canceledTask; }
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QuotedPrintableStream.cs
- Random.cs
- ImportContext.cs
- MultipartContentParser.cs
- _AcceptOverlappedAsyncResult.cs
- ToolBarButton.cs
- GPPOINT.cs
- JulianCalendar.cs
- WorkflowInstanceQuery.cs
- ObjectAnimationBase.cs
- SrgsRuleRef.cs
- DataBindingExpressionBuilder.cs
- bidPrivateBase.cs
- DispatcherSynchronizationContext.cs
- DesignerLinkAdapter.cs
- QfeChecker.cs
- DataGridViewTopRowAccessibleObject.cs
- Compress.cs
- BStrWrapper.cs
- ButtonFieldBase.cs
- PropertyNames.cs
- SqlCacheDependencyDatabase.cs
- DiscoveryExceptionDictionary.cs
- SafeEventLogWriteHandle.cs
- SerializationFieldInfo.cs
- UIPropertyMetadata.cs
- SrgsSubset.cs
- HttpListenerTimeoutManager.cs
- SymLanguageVendor.cs
- Base64Stream.cs
- DiagnosticTraceSource.cs
- WebPartMenuStyle.cs
- PrimitiveCodeDomSerializer.cs
- ListBoxItemAutomationPeer.cs
- Composition.cs
- EmptyQuery.cs
- CodeDOMUtility.cs
- documentsequencetextcontainer.cs
- MultiPageTextView.cs
- UrlAuthorizationModule.cs
- XmlChildEnumerator.cs
- WS2007FederationHttpBindingCollectionElement.cs
- ButtonPopupAdapter.cs
- ReflectionUtil.cs
- PropertyKey.cs
- DataKeyCollection.cs
- RSAOAEPKeyExchangeDeformatter.cs
- XmlNodeChangedEventArgs.cs
- DecimalStorage.cs
- ParseNumbers.cs
- WmpBitmapDecoder.cs
- ScriptRegistrationManager.cs
- ListDictionary.cs
- Bezier.cs
- IdentityNotMappedException.cs
- DataGridViewRowsRemovedEventArgs.cs
- SmiConnection.cs
- CodeTypeParameterCollection.cs
- DBCommandBuilder.cs
- SHA512Managed.cs
- ValidationVisibilityAttribute.cs
- Tablet.cs
- HttpClientProtocol.cs
- AdvancedBindingEditor.cs
- CodeTypeDeclarationCollection.cs
- SpeakProgressEventArgs.cs
- EntityCommandExecutionException.cs
- HtmlPhoneCallAdapter.cs
- DeadCharTextComposition.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- ContentType.cs
- DllNotFoundException.cs
- UnsafeNativeMethodsTablet.cs
- SchemaMerger.cs
- HttpPostLocalhostServerProtocol.cs
- TypedElement.cs
- ServerIdentity.cs
- AffineTransform3D.cs
- ExtentCqlBlock.cs
- RegexCharClass.cs
- TraceSection.cs
- PaginationProgressEventArgs.cs
- ConfigXmlComment.cs
- PtsCache.cs
- ToolboxBitmapAttribute.cs
- UrlPath.cs
- EntityDataSourceWrapperCollection.cs
- LinearGradientBrush.cs
- translator.cs
- ActivityDesigner.cs
- SiteMapDataSource.cs
- UntrustedRecipientException.cs
- SQLBytes.cs
- CryptoKeySecurity.cs
- Win32.cs
- TileModeValidation.cs
- ButtonStandardAdapter.cs
- SoapReflectionImporter.cs
- SafeProcessHandle.cs
- SchemaTableColumn.cs