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
- CorrelationKeyCalculator.cs
- AutomationPropertyInfo.cs
- XmlDataSourceView.cs
- OracleRowUpdatingEventArgs.cs
- ImageClickEventArgs.cs
- _NegotiateClient.cs
- FullTextLine.cs
- DefaultSection.cs
- FactoryGenerator.cs
- Walker.cs
- InstanceDescriptor.cs
- SchemaSetCompiler.cs
- WebPartTransformer.cs
- ToolStripItem.cs
- ButtonFieldBase.cs
- XmlSchema.cs
- PolyLineSegment.cs
- DynamicObject.cs
- DEREncoding.cs
- InvalidAsynchronousStateException.cs
- ContextMenuStrip.cs
- MetadataPropertyCollection.cs
- HandleRef.cs
- TileBrush.cs
- SqlDataReaderSmi.cs
- _SSPISessionCache.cs
- StreamReader.cs
- RadialGradientBrush.cs
- ScaleTransform.cs
- QueryCoreOp.cs
- FormViewRow.cs
- SrgsItemList.cs
- WebPartCancelEventArgs.cs
- PlainXmlSerializer.cs
- RegexParser.cs
- HttpRequestContext.cs
- StringExpressionSet.cs
- TextElementAutomationPeer.cs
- KeyNameIdentifierClause.cs
- EncoderReplacementFallback.cs
- KeyPullup.cs
- ListenerServiceInstallComponent.cs
- Perspective.cs
- TypographyProperties.cs
- SizeAnimationClockResource.cs
- AssemblySettingAttributes.cs
- _ProxyChain.cs
- CaseInsensitiveHashCodeProvider.cs
- AncestorChangedEventArgs.cs
- InboundActivityHelper.cs
- SystemColors.cs
- DataGridHyperlinkColumn.cs
- StrokeIntersection.cs
- ContainerVisual.cs
- SessionIDManager.cs
- LocalizableAttribute.cs
- DataTableCollection.cs
- RowType.cs
- Helpers.cs
- HttpClientCertificate.cs
- DocumentPageHost.cs
- WebBrowserUriTypeConverter.cs
- ChangeDirector.cs
- WebBrowser.cs
- StringStorage.cs
- DependsOnAttribute.cs
- CodeIdentifier.cs
- _NegoState.cs
- QueryStringHandler.cs
- JavaScriptSerializer.cs
- TextEditorSpelling.cs
- ValidationRuleCollection.cs
- ActivityExecutorSurrogate.cs
- DataGridCell.cs
- SHA512.cs
- ReaderWriterLock.cs
- Geometry3D.cs
- DataContractFormatAttribute.cs
- OpCellTreeNode.cs
- VariantWrapper.cs
- TextElementEditingBehaviorAttribute.cs
- StaticResourceExtension.cs
- TableRow.cs
- ArrangedElement.cs
- AppSettingsReader.cs
- errorpatternmatcher.cs
- DataRow.cs
- WebPartDescriptionCollection.cs
- DataPointer.cs
- CounterCreationDataCollection.cs
- TriggerBase.cs
- DataGridViewColumnCollectionEditor.cs
- CompilerHelpers.cs
- Simplifier.cs
- DtrList.cs
- Attributes.cs
- ResourceIDHelper.cs
- XamlInt32CollectionSerializer.cs
- AvtEvent.cs
- ProgressChangedEventArgs.cs