Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / TransactionBridge / Microsoft / Transactions / Wsat / Messaging / AsyncCallback.cs / 1 / AsyncCallback.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- // Define asynchronous callback classes used when sending async messages using System; using System.ServiceModel.Channels; using System.Diagnostics; using System.ServiceModel; using System.Transactions; using System.Xml; namespace Microsoft.Transactions.Wsat.Messaging { // This class represents the completion of a request/reply message dispatched by ServiceModel class RequestAsyncResult : AsyncResult { Message reply; MessageVersion messageVersion; UniqueId messageID; public RequestAsyncResult (Message message, AsyncCallback callback, object state) : base (callback, state) { this.messageVersion = message.Version; this.messageID = message.Headers.MessageId; } public MessageVersion MessageVersion { get { return this.messageVersion; } } public UniqueId MessageId { get { return this.messageID; } } public Message Reply { get { return this.reply; } } public void Finished (Message reply) { this.reply = reply; this.Complete (false); } public void Finished (Exception exception) { this.Complete (false, exception); } public void End() { AsyncResult.End(this); } } // This class exists to provide the illusion that a BeginSend operation only throws on End class SendMessageFailureAsyncResult : AsyncResult { public SendMessageFailureAsyncResult (Exception e, AsyncCallback callback, object state) : base (callback, state) { base.Complete (true, e); } public void End() { AsyncResult.End (this); } } } // 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
- VSDExceptions.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ProcessModelSection.cs
- Vector3DCollectionConverter.cs
- ETagAttribute.cs
- ObjectToken.cs
- CommonObjectSecurity.cs
- SqlRemoveConstantOrderBy.cs
- IArgumentProvider.cs
- SpinWait.cs
- ComponentConverter.cs
- SchemaEntity.cs
- WmlSelectionListAdapter.cs
- panel.cs
- TextEditorTyping.cs
- Message.cs
- Errors.cs
- DSASignatureFormatter.cs
- LineUtil.cs
- ConstructorBuilder.cs
- SqlMethodAttribute.cs
- QuotaExceededException.cs
- WFItemsToSpacerVisibility.cs
- CustomMenuItemCollection.cs
- OptimisticConcurrencyException.cs
- XmlUtil.cs
- ApplicationSecurityInfo.cs
- OutputCacheSettingsSection.cs
- WindowsGrip.cs
- ErrorFormatterPage.cs
- WeakEventTable.cs
- TraceFilter.cs
- LocationUpdates.cs
- TextTreeInsertElementUndoUnit.cs
- DataSetMappper.cs
- ParameterBuilder.cs
- RelatedPropertyManager.cs
- recordstate.cs
- CustomErrorsSection.cs
- RuleSetDialog.cs
- HandlerBase.cs
- ToolStripPanelSelectionBehavior.cs
- Encoder.cs
- WebServiceHost.cs
- BlurBitmapEffect.cs
- HwndSource.cs
- DataGridViewCellMouseEventArgs.cs
- ContentElement.cs
- VisualStyleElement.cs
- DiffuseMaterial.cs
- SiteMapNodeCollection.cs
- DispatchWrapper.cs
- SystemPens.cs
- DrawingGroupDrawingContext.cs
- CollectionEditVerbManager.cs
- KeyNotFoundException.cs
- StorageRoot.cs
- InfoCardTrace.cs
- EdmType.cs
- DemultiplexingDispatchMessageFormatter.cs
- ActivityDesignerLayoutSerializers.cs
- COMException.cs
- DbConnectionClosed.cs
- SqlMethodTransformer.cs
- ClockController.cs
- Privilege.cs
- cache.cs
- Process.cs
- BinaryNode.cs
- CodeVariableReferenceExpression.cs
- XmlSchema.cs
- DbgUtil.cs
- StylusPlugin.cs
- MessageQueuePermissionEntry.cs
- HttpModuleActionCollection.cs
- StrokeCollectionDefaultValueFactory.cs
- MemoryMappedFileSecurity.cs
- UdpReplyToBehavior.cs
- ToolStripDropDownClosingEventArgs.cs
- RangeValueProviderWrapper.cs
- SettingsPropertyIsReadOnlyException.cs
- BulletedList.cs
- AuthenticationService.cs
- EncryptedType.cs
- ProcessThread.cs
- EntityDataSourceContextCreatingEventArgs.cs
- BulletedList.cs
- FilterEventArgs.cs
- ExtendedPropertyDescriptor.cs
- CacheDependency.cs
- _NegotiateClient.cs
- ProxyAttribute.cs
- SafeNativeMethods.cs
- PageThemeBuildProvider.cs
- UserPersonalizationStateInfo.cs
- RegexNode.cs
- RootBuilder.cs
- TypeInfo.cs
- NamespaceEmitter.cs
- MergeFilterQuery.cs