Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / ComIntegration / ComPlusServiceHost.cs / 1 / ComPlusServiceHost.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- #pragma warning disable 1634, 1691 namespace System.ServiceModel.ComIntegration { using System; using System.ServiceModel.Dispatcher; using System.ServiceModel.Description; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Runtime.InteropServices; using System.ServiceModel; using System.ServiceModel.Configuration; using System.Diagnostics; using System.ServiceModel.Diagnostics; abstract class ComPlusServiceHost : ServiceHostBase { ServiceInfo info; protected void Initialize (Guid clsid, ServiceElement service, ComCatalogObject applicationObject, ComCatalogObject classObject, HostingMode hostingMode) { VerifyFunctionality(); this.info = new ServiceInfo(clsid, service, applicationObject, classObject, hostingMode); base.InitializeDescription(new UriSchemeKeyedCollection()); } protected override void ApplyConfiguration() { } protected override ServiceDescription CreateDescription(out IDictionaryimplementedContracts) { try { ComPlusServiceLoader loader = new ComPlusServiceLoader(this.info); ServiceDescription description = loader.Load(this); implementedContracts = null; return description; } catch (Exception e) { DiagnosticUtility.EventLog.LogEvent(TraceEventType.Error, EventLogCategory.ComPlus, EventLogEventId.ComPlusServiceHostStartingServiceError, this.info.AppID.ToString(), this.info.Clsid.ToString(), e.ToString()); throw; } } protected override void InitializeRuntime() { ComPlusServiceHostTrace.Trace(TraceEventType.Information, TraceCode.ComIntegrationServiceHostStartingService, SR.TraceCodeComIntegrationServiceHostStartingService, this.info); try { DispatcherBuilder dispatcherBuilder = new DispatcherBuilder(); dispatcherBuilder.InitializeServiceHost(this.Description, this); } catch (Exception e) { if (System.ServiceModel.DiagnosticUtility.ShouldTraceError) { DiagnosticUtility.EventLog.LogEvent(TraceEventType.Error, EventLogCategory.ComPlus, EventLogEventId.ComPlusServiceHostStartingServiceError, this.info.AppID.ToString(), this.info.Clsid.ToString(), e.ToString()); } throw; } ComPlusServiceHostTrace.Trace(TraceEventType.Verbose, TraceCode.ComIntegrationServiceHostStartedServiceDetails, SR.TraceCodeComIntegrationServiceHostStartedServiceDetails, this.info, this.Description); ComPlusServiceHostTrace.Trace(TraceEventType.Information, TraceCode.ComIntegrationServiceHostStartedService, SR.TraceCodeComIntegrationServiceHostStartedService, this.info); } protected override void OnClose(TimeSpan timeout) { ComPlusServiceHostTrace.Trace(TraceEventType.Information, TraceCode.ComIntegrationServiceHostStoppingService, SR.TraceCodeComIntegrationServiceHostStoppingService, this.info); base.OnClose(timeout); ComPlusServiceHostTrace.Trace(TraceEventType.Information, TraceCode.ComIntegrationServiceHostStoppedService, SR.TraceCodeComIntegrationServiceHostStoppedService, this.info); } protected void VerifyFunctionality() { object serviceConfig = new CServiceConfig(); IServiceSysTxnConfig sysTxnconfing = serviceConfig as IServiceSysTxnConfig; if (sysTxnconfing == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(System.ServiceModel.ComIntegration.Error.QFENotPresent()); } } } } // 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
- SafeHandles.cs
- DiscriminatorMap.cs
- AccessorTable.cs
- Attributes.cs
- TypedTableBase.cs
- FrameworkTemplate.cs
- XmlNodeChangedEventArgs.cs
- AlignmentYValidation.cs
- XmlValueConverter.cs
- columnmapfactory.cs
- UnknownBitmapDecoder.cs
- VisualStyleElement.cs
- SelectionPatternIdentifiers.cs
- ConfigurationSchemaErrors.cs
- FixedSOMGroup.cs
- CompositeTypefaceMetrics.cs
- ListItem.cs
- WindowsSlider.cs
- InternalTransaction.cs
- Mouse.cs
- EnvironmentPermission.cs
- ThemeInfoAttribute.cs
- DependencySource.cs
- FileDialogPermission.cs
- SoapHeader.cs
- PagerSettings.cs
- WebConfigurationHostFileChange.cs
- GroupQuery.cs
- Cursor.cs
- DataGridViewCellValidatingEventArgs.cs
- ReadWriteObjectLock.cs
- SqlTypesSchemaImporter.cs
- PopupRootAutomationPeer.cs
- SortableBindingList.cs
- FocusChangedEventArgs.cs
- XmlSchemaSimpleContentExtension.cs
- RadioButton.cs
- ReadOnlyDictionary.cs
- WebPartsSection.cs
- BamlLocalizer.cs
- Vector3DAnimationUsingKeyFrames.cs
- Logging.cs
- PathSegmentCollection.cs
- AttributeUsageAttribute.cs
- XmlLanguage.cs
- VisualTransition.cs
- Win32KeyboardDevice.cs
- LongPath.cs
- AdornerPresentationContext.cs
- AllowedAudienceUriElementCollection.cs
- RemotingException.cs
- InfoCardBaseException.cs
- HttpResponse.cs
- RemotingAttributes.cs
- PasswordDeriveBytes.cs
- AttachInfo.cs
- ZipIOCentralDirectoryBlock.cs
- SqlDependencyUtils.cs
- FixedNode.cs
- StylusButtonEventArgs.cs
- BrowserCapabilitiesCodeGenerator.cs
- XmlHierarchyData.cs
- UpdateTranslator.cs
- ElementHost.cs
- FileRecordSequenceCompletedAsyncResult.cs
- NativeMethods.cs
- MemberAccessException.cs
- FastEncoderWindow.cs
- ScheduleChanges.cs
- LocalizableResourceBuilder.cs
- BackStopAuthenticationModule.cs
- DomainUpDown.cs
- ImageKeyConverter.cs
- CacheEntry.cs
- xml.cs
- XmlEncodedRawTextWriter.cs
- SizeValueSerializer.cs
- Message.cs
- AlternateViewCollection.cs
- EpmContentSerializerBase.cs
- SettingsBindableAttribute.cs
- DesignerTransaction.cs
- GraphicsPathIterator.cs
- VarInfo.cs
- CompileLiteralTextParser.cs
- LinkButton.cs
- SqlSupersetValidator.cs
- ObjectSet.cs
- ContextConfiguration.cs
- CodeGenerator.cs
- HtmlElementCollection.cs
- DataGridViewSortCompareEventArgs.cs
- StylusPointProperties.cs
- SymbolPair.cs
- RSAOAEPKeyExchangeDeformatter.cs
- CatalogZoneDesigner.cs
- ConfigurationSectionGroup.cs
- UICuesEvent.cs
- FormViewModeEventArgs.cs
- ExtendedProperty.cs