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
- PolyLineSegmentFigureLogic.cs
- cookie.cs
- Point.cs
- TextSelectionHighlightLayer.cs
- TemplateContentLoader.cs
- SoapProtocolImporter.cs
- WindowsStatic.cs
- CapabilitiesUse.cs
- EventManager.cs
- Menu.cs
- ControlCollection.cs
- Pens.cs
- SafeTimerHandle.cs
- TypeBrowser.xaml.cs
- WaitHandle.cs
- TreeView.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- SafeBitVector32.cs
- PropertyStore.cs
- XmlAnyElementAttributes.cs
- RealProxy.cs
- UnsafeNativeMethodsPenimc.cs
- UnsafeNativeMethodsPenimc.cs
- AgileSafeNativeMemoryHandle.cs
- Header.cs
- peersecuritysettings.cs
- GetPageCompletedEventArgs.cs
- AuthenticationSchemesHelper.cs
- ErrorProvider.cs
- CqlWriter.cs
- DBCommandBuilder.cs
- DataGridViewRowCollection.cs
- RequestUriProcessor.cs
- nulltextnavigator.cs
- SrgsRuleRef.cs
- MenuBase.cs
- CultureInfo.cs
- CodeFieldReferenceExpression.cs
- PriorityItem.cs
- ApplicationDirectory.cs
- UnsafeNativeMethods.cs
- MD5Cng.cs
- FormatSettings.cs
- CompareValidator.cs
- EntityDataSourceSelectingEventArgs.cs
- TargetException.cs
- SqlMethodAttribute.cs
- PartialCachingAttribute.cs
- CompiledAction.cs
- HTMLTextWriter.cs
- RadioButtonStandardAdapter.cs
- DataTableMapping.cs
- XmlSchemaExternal.cs
- ResourceCollectionInfo.cs
- XmlChoiceIdentifierAttribute.cs
- DictionaryKeyPropertyAttribute.cs
- AsyncOperationManager.cs
- EventLogInformation.cs
- RemoteWebConfigurationHostServer.cs
- KeyFrames.cs
- ValidationService.cs
- ControlPropertyNameConverter.cs
- _RequestCacheProtocol.cs
- SqlTrackingQuery.cs
- HtmlProps.cs
- Attribute.cs
- FontDialog.cs
- MarshalDirectiveException.cs
- RuntimeIdentifierPropertyAttribute.cs
- BufferedGraphicsManager.cs
- Int64Converter.cs
- TreeViewImageKeyConverter.cs
- CrossAppDomainChannel.cs
- DiagnosticsConfiguration.cs
- HandleCollector.cs
- CompositionAdorner.cs
- UpdateRecord.cs
- MenuAutoFormat.cs
- Msec.cs
- SyndicationElementExtensionCollection.cs
- AddInIpcChannel.cs
- HtmlTableCell.cs
- SerializationException.cs
- SymmetricKeyWrap.cs
- AxisAngleRotation3D.cs
- ProfileService.cs
- RedistVersionInfo.cs
- DataServiceRequestOfT.cs
- StreamGeometry.cs
- PrimarySelectionGlyph.cs
- ToolStripMenuItem.cs
- SelectionRange.cs
- remotingproxy.cs
- CurrencyManager.cs
- PolyBezierSegment.cs
- uribuilder.cs
- WorkerRequest.cs
- AutoSizeComboBox.cs
- MultiBinding.cs
- DbConnectionStringCommon.cs