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
- SaveRecipientRequest.cs
- HttpProcessUtility.cs
- ParallelEnumerableWrapper.cs
- GradientSpreadMethodValidation.cs
- XamlTemplateSerializer.cs
- ConfigurationElement.cs
- Attribute.cs
- SEHException.cs
- LogicalExpr.cs
- Point3DCollection.cs
- TextEditorDragDrop.cs
- Ipv6Element.cs
- XmlValidatingReaderImpl.cs
- FixedDocumentPaginator.cs
- DataGridItemCollection.cs
- ZipIOModeEnforcingStream.cs
- Component.cs
- PackageDocument.cs
- ButtonFieldBase.cs
- Keywords.cs
- OleDbParameter.cs
- RichTextBoxDesigner.cs
- PropertyPath.cs
- SerializationInfoEnumerator.cs
- SubqueryTrackingVisitor.cs
- RijndaelManaged.cs
- GregorianCalendar.cs
- DetailsViewRow.cs
- LinqDataSourceContextData.cs
- WinEventTracker.cs
- COM2PropertyBuilderUITypeEditor.cs
- CompModSwitches.cs
- QueryableDataSource.cs
- WebPartEditVerb.cs
- ExpressionEditorAttribute.cs
- TableChangeProcessor.cs
- AstTree.cs
- AnnotationDocumentPaginator.cs
- BaseParaClient.cs
- TagNameToTypeMapper.cs
- HandlerFactoryWrapper.cs
- KeysConverter.cs
- CellParagraph.cs
- ScriptResourceHandler.cs
- DocumentEventArgs.cs
- OdbcException.cs
- DataGridViewTextBoxCell.cs
- ActionNotSupportedException.cs
- EventMap.cs
- DocumentGrid.cs
- BufferAllocator.cs
- ControlBindingsCollection.cs
- MouseDevice.cs
- LocalizableResourceBuilder.cs
- FolderBrowserDialogDesigner.cs
- WorkflowElementDialog.cs
- ILGenerator.cs
- SecurityException.cs
- XamlValidatingReader.cs
- COAUTHINFO.cs
- ListViewSelectEventArgs.cs
- DecoderBestFitFallback.cs
- DataGridViewAddColumnDialog.cs
- KeyPressEvent.cs
- KnowledgeBase.cs
- DataGridViewColumnTypeEditor.cs
- EntityModelSchemaGenerator.cs
- XmlSchemaAnnotated.cs
- ThrowHelper.cs
- KeyGestureValueSerializer.cs
- TcpTransportSecurity.cs
- NameValuePermission.cs
- QilReplaceVisitor.cs
- PointLightBase.cs
- DecodeHelper.cs
- WindowPatternIdentifiers.cs
- GZipDecoder.cs
- KeySplineConverter.cs
- UrlAuthorizationModule.cs
- SBCSCodePageEncoding.cs
- SafeSecurityHandles.cs
- TextTreeNode.cs
- Point.cs
- XPathNodeList.cs
- XPathParser.cs
- DataColumnChangeEvent.cs
- CLSCompliantAttribute.cs
- DecimalAnimationBase.cs
- ConfigurationSectionCollection.cs
- XamlGridLengthSerializer.cs
- DataObjectFieldAttribute.cs
- PageStatePersister.cs
- EtwTrace.cs
- BitmapScalingModeValidation.cs
- DynamicPropertyHolder.cs
- RadioButton.cs
- DataGridViewLinkColumn.cs
- CookieParameter.cs
- HostingEnvironmentException.cs
- SRDisplayNameAttribute.cs