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
- PasswordTextNavigator.cs
- ObjectDataSourceMethodEventArgs.cs
- XmlStrings.cs
- basenumberconverter.cs
- NavigationExpr.cs
- WindowsAuthenticationEventArgs.cs
- PackageRelationshipCollection.cs
- ReaderWriterLock.cs
- MetadataArtifactLoader.cs
- Wildcard.cs
- ADConnectionHelper.cs
- ByteFacetDescriptionElement.cs
- TransactionScope.cs
- ConsoleTraceListener.cs
- PersonalizationEntry.cs
- DataGridViewDataErrorEventArgs.cs
- HorizontalAlignConverter.cs
- BamlMapTable.cs
- FixedSOMLineRanges.cs
- Rotation3D.cs
- SynchronizationContext.cs
- HttpListenerResponse.cs
- XmlException.cs
- MarginsConverter.cs
- GridItemCollection.cs
- NetworkInformationException.cs
- HostExecutionContextManager.cs
- SmiConnection.cs
- Helper.cs
- DBSqlParserColumnCollection.cs
- CopyAction.cs
- WaveHeader.cs
- IteratorDescriptor.cs
- WindowsListBox.cs
- FixedSOMSemanticBox.cs
- NetworkStream.cs
- LogLogRecordHeader.cs
- WebRequestModulesSection.cs
- Roles.cs
- SafeNativeMethods.cs
- CqlLexerHelpers.cs
- GetIsBrowserClientRequest.cs
- IndexedString.cs
- LZCodec.cs
- ApplyImportsAction.cs
- basevalidator.cs
- WebBrowserContainer.cs
- DtrList.cs
- BamlRecords.cs
- ListControl.cs
- PagedDataSource.cs
- Preprocessor.cs
- EntityContainerEntitySetDefiningQuery.cs
- DbExpressionBuilder.cs
- DataGridItemEventArgs.cs
- BamlLocalizableResourceKey.cs
- SettingsSavedEventArgs.cs
- SqlInternalConnectionTds.cs
- IISUnsafeMethods.cs
- HashStream.cs
- XmlILAnnotation.cs
- InternalCache.cs
- PackageRelationship.cs
- FreezableCollection.cs
- LeafCellTreeNode.cs
- PathData.cs
- HostingEnvironment.cs
- SetUserPreferenceRequest.cs
- BinarySecretSecurityToken.cs
- LogEntrySerializer.cs
- HttpCachePolicyElement.cs
- DoubleCollection.cs
- Options.cs
- SingleObjectCollection.cs
- FixUp.cs
- RequiredAttributeAttribute.cs
- BitmapImage.cs
- UnaryExpressionHelper.cs
- SRGSCompiler.cs
- CodeDelegateCreateExpression.cs
- MenuAdapter.cs
- EdmToObjectNamespaceMap.cs
- mil_sdk_version.cs
- SerialStream.cs
- WebHeaderCollection.cs
- ModelPerspective.cs
- InvokeWebService.cs
- EmptyControlCollection.cs
- HtmlSelect.cs
- StringAnimationUsingKeyFrames.cs
- UInt64Converter.cs
- StyleSelector.cs
- FormatterServices.cs
- DbConnectionHelper.cs
- InheritanceContextHelper.cs
- AQNBuilder.cs
- DomainLiteralReader.cs
- DataServiceRequestOfT.cs
- MsmqTransportElement.cs
- Inline.cs