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
- TargetException.cs
- DbQueryCommandTree.cs
- URLAttribute.cs
- MimeWriter.cs
- BrushMappingModeValidation.cs
- UIElementParaClient.cs
- DataFormat.cs
- UxThemeWrapper.cs
- TabRenderer.cs
- CompilerInfo.cs
- XmlSerializerAssemblyAttribute.cs
- IndentedWriter.cs
- ResXDataNode.cs
- ServiceHandle.cs
- HttpModuleAction.cs
- XPathDocumentBuilder.cs
- WindowsFont.cs
- MergablePropertyAttribute.cs
- ListViewAutomationPeer.cs
- SQLInt32Storage.cs
- IUnknownConstantAttribute.cs
- IndexerNameAttribute.cs
- SystemDiagnosticsSection.cs
- TraceProvider.cs
- SimpleHandlerFactory.cs
- CompressionTransform.cs
- ModelTreeEnumerator.cs
- WindowsEditBoxRange.cs
- MetadataItemEmitter.cs
- XmlFormatExtensionAttribute.cs
- SmiEventSink_DeferedProcessing.cs
- OdbcConnectionHandle.cs
- NameObjectCollectionBase.cs
- StateMachineWorkflowInstance.cs
- CaseStatementProjectedSlot.cs
- SBCSCodePageEncoding.cs
- Style.cs
- IdentityManager.cs
- NativeMethods.cs
- SourceElementsCollection.cs
- TraceSection.cs
- RepeaterItemEventArgs.cs
- QilReference.cs
- SessionStateUtil.cs
- WebConfigurationHost.cs
- WebResourceAttribute.cs
- UnmanagedMemoryStreamWrapper.cs
- DocumentPaginator.cs
- DecoderFallbackWithFailureFlag.cs
- StringValueSerializer.cs
- OperationResponse.cs
- ScopelessEnumAttribute.cs
- WorkflowOperationErrorHandler.cs
- ConditionChanges.cs
- PolyBezierSegment.cs
- Color.cs
- AsyncPostBackTrigger.cs
- activationcontext.cs
- ToolStripArrowRenderEventArgs.cs
- OlePropertyStructs.cs
- DoubleLinkList.cs
- DelayLoadType.cs
- X509Utils.cs
- BasicHttpBinding.cs
- XmlSchemaDatatype.cs
- Completion.cs
- NavigationProperty.cs
- AdornedElementPlaceholder.cs
- OleAutBinder.cs
- HttpPostProtocolReflector.cs
- RectIndependentAnimationStorage.cs
- DataGridItem.cs
- SecurityUtils.cs
- Tablet.cs
- X509IssuerSerialKeyIdentifierClause.cs
- FormsIdentity.cs
- ReturnEventArgs.cs
- BindingExpression.cs
- MatrixTransform.cs
- FaultPropagationRecord.cs
- SqlNodeTypeOperators.cs
- FixedSOMContainer.cs
- BreakRecordTable.cs
- EntityContainerEmitter.cs
- JumpItem.cs
- DomainConstraint.cs
- WebHttpSecurity.cs
- DebugManager.cs
- AQNBuilder.cs
- VisualBasicSettingsConverter.cs
- WinFormsUtils.cs
- URLIdentityPermission.cs
- TableCellCollection.cs
- CreateParams.cs
- AdjustableArrowCap.cs
- xdrvalidator.cs
- parserscommon.cs
- GridItemCollection.cs
- Classification.cs
- RegexNode.cs