Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Activities / System / ServiceModel / Activities / Description / EtwTrackingBehavior.cs / 1305376 / EtwTrackingBehavior.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Activities.Description { using System.Activities.Tracking; using System.Collections.ObjectModel; using System.Globalization; using System.Runtime; using System.ServiceModel.Activation; using System.ServiceModel.Activities.Tracking; using System.ServiceModel.Channels; using System.ServiceModel.Description; [Fx.Tag.XamlVisible(false)] public class EtwTrackingBehavior : IServiceBehavior { public EtwTrackingBehavior() { } public string ProfileName { get; set; } public virtual void AddBindingParameters(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase, Collectionendpoints, BindingParameterCollection bindingParameters) { } public virtual void ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase) { WorkflowServiceHost workflowServiceHost = serviceHostBase as WorkflowServiceHost; if (null != workflowServiceHost) { string workflowDisplayName = workflowServiceHost.Activity.DisplayName; string hostReference = string.Empty; if (AspNetEnvironment.Enabled) { VirtualPathExtension virtualPathExtension = serviceHostBase.Extensions.Find (); if (virtualPathExtension != null && virtualPathExtension.VirtualPath != null) { //Format Website name\Application Virtual Path|\relative service virtual path|serviceName string name = serviceDescription != null ? serviceDescription.Name : string.Empty; string application = virtualPathExtension.ApplicationVirtualPath; //If the application is the root, do not include it in servicePath string servicePath = virtualPathExtension.VirtualPath.Replace("~", application + "|"); hostReference = string.Format(CultureInfo.InvariantCulture, "{0}{1}|{2}", virtualPathExtension.SiteName, servicePath, name); } } TrackingProfile trackingProfile = this.GetProfile(this.ProfileName, workflowDisplayName); workflowServiceHost.WorkflowExtensions.Add( () => new EtwTrackingParticipant { ApplicationReference = hostReference, TrackingProfile = trackingProfile }); } } public virtual void Validate(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase) { } TrackingProfile GetProfile(string profileName, string displayName) { DefaultProfileManager profileManager = new DefaultProfileManager(); return profileManager.GetProfile(profileName, displayName); } } } // 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
- KeyedHashAlgorithm.cs
- DataGridViewImageColumn.cs
- TraceUtility.cs
- HtmlTableRowCollection.cs
- ProtocolViolationException.cs
- AssemblyHash.cs
- PropertyValueUIItem.cs
- GPRECT.cs
- BaseUriHelper.cs
- ToolStripDropDownButton.cs
- ConfigurationPropertyAttribute.cs
- SHA512Managed.cs
- InvalidAsynchronousStateException.cs
- SystemColors.cs
- CustomCategoryAttribute.cs
- ObjectResult.cs
- WithParamAction.cs
- WebPartZone.cs
- SqlUserDefinedAggregateAttribute.cs
- MorphHelpers.cs
- FixedSOMPage.cs
- ISAPIApplicationHost.cs
- SimpleHandlerFactory.cs
- SQLChars.cs
- Message.cs
- OpenTypeCommon.cs
- SmtpCommands.cs
- XAMLParseException.cs
- VisualStyleRenderer.cs
- AssemblyCollection.cs
- DoubleStorage.cs
- Figure.cs
- DispatcherOperation.cs
- SymmetricKeyWrap.cs
- StateMachineSubscriptionManager.cs
- LineServices.cs
- StylusPointProperty.cs
- BoundField.cs
- MaterialGroup.cs
- LightweightCodeGenerator.cs
- DocumentPageView.cs
- SpeechSeg.cs
- GridViewDeleteEventArgs.cs
- Inline.cs
- DynamicMethod.cs
- EdmTypeAttribute.cs
- DataTableReader.cs
- DeploymentExceptionMapper.cs
- OleDbEnumerator.cs
- ExpressionEditorAttribute.cs
- TreeIterator.cs
- ReliableChannelBinder.cs
- FileSystemEnumerable.cs
- ContentType.cs
- NoPersistHandle.cs
- TypeExtension.cs
- TextCompositionManager.cs
- XmlAtomicValue.cs
- ScriptDescriptor.cs
- FixedSOMPageElement.cs
- ModifyActivitiesPropertyDescriptor.cs
- SerializableReadOnlyDictionary.cs
- MetadataItemSerializer.cs
- PageThemeCodeDomTreeGenerator.cs
- StylusPointPropertyInfoDefaults.cs
- BoundColumn.cs
- TableRowCollection.cs
- UpDownEvent.cs
- CacheEntry.cs
- LinkTarget.cs
- XPathSelectionIterator.cs
- WindowsAuthenticationModule.cs
- TdsParserSafeHandles.cs
- InvocationExpression.cs
- Directory.cs
- WebPartConnectionsEventArgs.cs
- TriState.cs
- HashMembershipCondition.cs
- Graphics.cs
- SendMessageContent.cs
- AssemblySettingAttributes.cs
- SafeLibraryHandle.cs
- IndexedGlyphRun.cs
- DBNull.cs
- ExpressionBuilder.cs
- InvalidPrinterException.cs
- WindowsButton.cs
- FragmentQuery.cs
- BufferAllocator.cs
- XslAst.cs
- Style.cs
- CompilerError.cs
- PropertyDescriptorGridEntry.cs
- GeometryModel3D.cs
- ProtocolsConfigurationHandler.cs
- OpenTypeCommon.cs
- MultipartContentParser.cs
- DataGridTable.cs
- TraceUtility.cs
- GifBitmapDecoder.cs