Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / SMSvcHost / System / ServiceModel / Activation / TcpPortSharing.cs / 1 / TcpPortSharing.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Activation { using System.ServiceProcess; using System.Threading; using System.ServiceModel.Activation.Diagnostics; using System.Diagnostics; using System.ServiceModel.Diagnostics; class TcpPortSharing : ServiceBase { TcpPortSharingCore serviceCore; internal TcpPortSharing() : base() { this.serviceCore = new TcpPortSharingCore(); this.ServiceName = ListenerConstants.TcpPortSharingServiceName; this.CanPauseAndContinue = true; this.CanHandlePowerEvent = SharingService.CanHandlePowerEvent; this.AutoLog = SharingService.AutoLog; this.CanStop = SharingService.CanStop; this.CanShutdown = SharingService.CanShutdown; } internal bool IsPaused { get { return serviceCore.IsPaused; } } protected override void OnContinue() { if (DiagnosticUtility.ShouldTraceInformation) { ListenerTraceUtility.TraceEvent(TraceEventType.Information, TraceCode.ServiceContinue, this); } serviceCore.OnContinue(); } #if DEBUG protected override void OnCustomCommand(int command) { serviceCore.OnCustomCommand(command); } #endif protected override void OnPause() { if (DiagnosticUtility.ShouldTraceInformation) { ListenerTraceUtility.TraceEvent(TraceEventType.Information, TraceCode.ServicePause, this); } serviceCore.OnPause(); } protected override void OnShutdown() { if (DiagnosticUtility.ShouldTraceInformation) { ListenerTraceUtility.TraceEvent(TraceEventType.Information, TraceCode.ServiceShutdown, this); } base.RequestAdditionalTime(ListenerConstants.ServiceStopTimeout); serviceCore.OnShutdown(); Stop(); } protected override void OnStart(string[] args) { try { if (DiagnosticUtility.ShouldTraceInformation) { ListenerTraceUtility.TraceEvent(TraceEventType.Information, TraceCode.ServiceStart, this); } ListenerConfig.EnsureInitializedForNetTcp(); #if DEBUG if (DebuggableService.DelayStart(ServiceName)) { (new Thread(new ThreadStart(Start))).Start(); return; } #endif Start(); } catch (Exception exception) { // Log the error to eventlog. ListenerTraceUtility.EventLog.LogEvent(TraceEventType.Error, System.ServiceModel.Diagnostics.EventLogCategory.SharingService, System.ServiceModel.Diagnostics.EventLogEventId.ServiceStartFailed, false, exception.ToString()); throw; } } void Start() { #if DEBUG DebuggableService.WaitForDebugger(ServiceName); #endif serviceCore.Start(); } protected override void OnStop() { if (DiagnosticUtility.ShouldTraceInformation) { ListenerTraceUtility.TraceEvent(TraceEventType.Information, TraceCode.ServiceStop, this); } base.RequestAdditionalTime(ListenerConstants.ServiceStopTimeout); serviceCore.OnStop(); } class TcpPortSharingCore : SharingService { internal TcpPortSharingCore() : base(TransportType.Tcp, ListenerConstants.TcpPortSharingServiceName, ListenerConstants.TcpSharedMemoryName) { } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- VisualStyleTypesAndProperties.cs
- TCEAdapterGenerator.cs
- IIS7WorkerRequest.cs
- Button.cs
- CanonicalFontFamilyReference.cs
- SourceChangedEventArgs.cs
- AssociationSet.cs
- LabelAutomationPeer.cs
- FormCollection.cs
- KeyNotFoundException.cs
- AutomationPropertyInfo.cs
- ThicknessAnimation.cs
- ElementUtil.cs
- XmlBinaryReaderSession.cs
- BrowserDefinition.cs
- ReadOnlyPropertyMetadata.cs
- CssStyleCollection.cs
- QilParameter.cs
- CodeLabeledStatement.cs
- RequestCachingSection.cs
- FormView.cs
- WebPartZone.cs
- XPathEmptyIterator.cs
- Invariant.cs
- ListSortDescriptionCollection.cs
- FrameworkContentElement.cs
- EntityDataSourceWizardForm.cs
- RelatedEnd.cs
- TextClipboardData.cs
- StringDictionary.cs
- XPathExpr.cs
- cookieexception.cs
- TextEndOfSegment.cs
- TabItemWrapperAutomationPeer.cs
- printdlgexmarshaler.cs
- HttpRuntime.cs
- BitmapFrame.cs
- DataRelationPropertyDescriptor.cs
- SQlBooleanStorage.cs
- WinFormsUtils.cs
- CellConstant.cs
- FileSystemWatcher.cs
- XmlMapping.cs
- ExpressionVisitor.cs
- PageWrapper.cs
- OdbcStatementHandle.cs
- InkCanvasInnerCanvas.cs
- XmlSchemaIdentityConstraint.cs
- ChtmlTextWriter.cs
- BounceEase.cs
- odbcmetadatacollectionnames.cs
- FontInfo.cs
- WebPartCloseVerb.cs
- PeerEndPoint.cs
- AuthenticationModuleElementCollection.cs
- KeyValuePair.cs
- DbException.cs
- Stylus.cs
- DoubleStorage.cs
- Domain.cs
- MsmqIntegrationReceiveParameters.cs
- ReadContentAsBinaryHelper.cs
- AudienceUriMode.cs
- Registry.cs
- DesigntimeLicenseContextSerializer.cs
- DropAnimation.xaml.cs
- TextServicesHost.cs
- XmlComplianceUtil.cs
- UserControlBuildProvider.cs
- TabletCollection.cs
- HexParser.cs
- TimeEnumHelper.cs
- Size3D.cs
- SqlWebEventProvider.cs
- BCryptNative.cs
- SchemaReference.cs
- DrawingAttributes.cs
- BinaryMethodMessage.cs
- SelectionGlyphBase.cs
- SHA256.cs
- PresentationTraceSources.cs
- UserControlBuildProvider.cs
- Brush.cs
- AnonymousIdentificationModule.cs
- GatewayDefinition.cs
- MatrixTransform3D.cs
- ConfigXmlAttribute.cs
- EditableTreeList.cs
- Flattener.cs
- XmlSchemaDatatype.cs
- ValidationHelper.cs
- TargetInvocationException.cs
- TreeViewImageKeyConverter.cs
- arc.cs
- CodeDomSerializerBase.cs
- TcpTransportSecurity.cs
- NetworkAddressChange.cs
- DelegateInArgument.cs
- DataFormats.cs
- WmlListAdapter.cs