Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / ServiceModel / Activities / WorkflowClientDeliverMessageWrapper.cs / 1305376 / WorkflowClientDeliverMessageWrapper.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Activities { using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Runtime; using System.ServiceModel; using System.ServiceModel.Activities.Description; using System.ServiceModel.Channels; using System.Workflow.Activities; using System.Workflow.Runtime; using System.ServiceModel.Description; using System.ServiceModel.Diagnostics; class WorkflowClientDeliverMessageWrapper : IDeliverMessage { string baseUri; public WorkflowClientDeliverMessageWrapper(string baseUri) { this.baseUri = baseUri; } public object[] PrepareEventArgsArray(object sender, ExternalDataEventArgs eventArgs, out object workItem, out IPendingWork workHandler) { workItem = null; workHandler = null; return new object[] { sender, eventArgs }; } [SuppressMessage(FxCop.Category.Security, FxCop.Rule.AptcaMethodsShouldOnlyCallAptcaMethods, Justification = "Calling into already shipped assembly; can't apply APTCA")] public void DeliverMessage(ExternalDataEventArgs eventArgs, IComparable queueName, object message, object workItem, IPendingWork workHandler) { if (eventArgs == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("eventArgs"); } if (queueName == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("queueName"); } using (ExternalDataExchangeClient desClient = new ExternalDataExchangeClient(WorkflowRuntimeEndpoint.netNamedPipeContextBinding, new EndpointAddress(this.baseUri))) { using (OperationContextScope scope = new OperationContextScope((IContextChannel)desClient.InnerChannel)) { IContextManager contextManager = desClient.InnerChannel.GetProperty(); Fx.Assert(contextManager != null, "IContextManager must not be null."); if (contextManager != null) { IDictionary context = new Dictionary (); context["instanceId"] = eventArgs.InstanceId.ToString(); contextManager.SetContext(context); } desClient.RaiseEvent(eventArgs, queueName, message); } } } } } // 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
- DataGridViewImageColumn.cs
- TraceEventCache.cs
- DbExpressionRules.cs
- ProcessModule.cs
- DeclarativeCatalogPart.cs
- Profiler.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- TextElement.cs
- CellNormalizer.cs
- DataGridViewColumnTypeEditor.cs
- QueryableDataSource.cs
- UIAgentCrashedException.cs
- NotCondition.cs
- embossbitmapeffect.cs
- CollectionContainer.cs
- ListItemParagraph.cs
- CopyAttributesAction.cs
- ChannelSinkStacks.cs
- XMLSyntaxException.cs
- ReadOnlyObservableCollection.cs
- BasicViewGenerator.cs
- ClassDataContract.cs
- StylusTip.cs
- CompositeCollectionView.cs
- RawAppCommandInputReport.cs
- ADConnectionHelper.cs
- SpoolingTask.cs
- WebPartZoneBase.cs
- XamlFilter.cs
- TimelineGroup.cs
- FixedSOMFixedBlock.cs
- XmlSchemaImporter.cs
- DataGridItemCollection.cs
- ping.cs
- CompoundFileStreamReference.cs
- NewItemsContextMenuStrip.cs
- DocumentViewerBase.cs
- DateBoldEvent.cs
- DependencyPropertyAttribute.cs
- ProfileService.cs
- ColorKeyFrameCollection.cs
- ItemCheckedEvent.cs
- BinaryObjectInfo.cs
- DataGridViewColumnConverter.cs
- Normalization.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ArithmeticException.cs
- NameObjectCollectionBase.cs
- ExtenderProvidedPropertyAttribute.cs
- EventLogEntry.cs
- SizeConverter.cs
- BitmapEffectGroup.cs
- GridViewRowCollection.cs
- DataDocumentXPathNavigator.cs
- DocumentViewer.cs
- DateTimeFormatInfoScanner.cs
- CompensationHandlingFilter.cs
- XsdValidatingReader.cs
- ZipIOLocalFileDataDescriptor.cs
- XamlClipboardData.cs
- ToggleProviderWrapper.cs
- RightsManagementInformation.cs
- TdsParserStateObject.cs
- TakeQueryOptionExpression.cs
- DataSetSchema.cs
- ClientTarget.cs
- XPathNodeInfoAtom.cs
- RoleManagerSection.cs
- DataShape.cs
- DefaultEventAttribute.cs
- _ContextAwareResult.cs
- ClassHandlersStore.cs
- FileUpload.cs
- TextSelectionHighlightLayer.cs
- ResourcePart.cs
- StorageModelBuildProvider.cs
- QilLoop.cs
- FileRecordSequence.cs
- HtmlElementErrorEventArgs.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- ScriptIgnoreAttribute.cs
- ValueHandle.cs
- HTMLTextWriter.cs
- ProxyWebPart.cs
- ConstructorNeedsTagAttribute.cs
- DataFormats.cs
- XamlWriter.cs
- TextStore.cs
- MembershipUser.cs
- translator.cs
- DateTimeHelper.cs
- milrender.cs
- LinqDataSourceSelectEventArgs.cs
- PlainXmlSerializer.cs
- ProtocolViolationException.cs
- SqlSelectStatement.cs
- ObjectParameterCollection.cs
- DeviceContext2.cs
- DllHostInitializer.cs
- FormsIdentity.cs