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
- ObjectRef.cs
- PtsContext.cs
- Atom10FormatterFactory.cs
- ISCIIEncoding.cs
- _ConnectStream.cs
- ErrorHandler.cs
- OleDbSchemaGuid.cs
- PreservationFileReader.cs
- MailHeaderInfo.cs
- SqlRetyper.cs
- FactoryGenerator.cs
- OneOfTypeConst.cs
- UnsafeNativeMethodsTablet.cs
- HelpProvider.cs
- HashMembershipCondition.cs
- ToolStripDropDownDesigner.cs
- HtmlHead.cs
- RemoteWebConfigurationHost.cs
- ValueSerializer.cs
- AddInAttribute.cs
- ValidationErrorCollection.cs
- XsltContext.cs
- HttpResponseInternalWrapper.cs
- MediaPlayerState.cs
- ClientRuntime.cs
- GridEntryCollection.cs
- InvalidPrinterException.cs
- XmlArrayItemAttribute.cs
- ScriptingScriptResourceHandlerSection.cs
- DetailsViewPagerRow.cs
- LambdaCompiler.Generated.cs
- CaseInsensitiveComparer.cs
- OrderByQueryOptionExpression.cs
- BaseParaClient.cs
- ExtensionQuery.cs
- Transform3DGroup.cs
- ScriptComponentDescriptor.cs
- AffineTransform3D.cs
- OleDbStruct.cs
- RootProfilePropertySettingsCollection.cs
- InvokeMethod.cs
- SecurityKeyUsage.cs
- DelegatingTypeDescriptionProvider.cs
- DesignOnlyAttribute.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- TransformerInfo.cs
- util.cs
- AjaxFrameworkAssemblyAttribute.cs
- cookiecollection.cs
- XmlReflectionImporter.cs
- Int64AnimationBase.cs
- HtmlTextViewAdapter.cs
- ProtocolsSection.cs
- XmlSchemaSimpleTypeRestriction.cs
- SingleKeyFrameCollection.cs
- AssemblyHash.cs
- XmlBufferReader.cs
- GridViewUpdateEventArgs.cs
- RangeBase.cs
- UIElementPropertyUndoUnit.cs
- SHA1.cs
- SchemaImporterExtension.cs
- TextParagraphCache.cs
- COM2PropertyPageUITypeConverter.cs
- NotFiniteNumberException.cs
- ByteAnimationUsingKeyFrames.cs
- FormViewCommandEventArgs.cs
- PauseStoryboard.cs
- _HeaderInfo.cs
- XamlHttpHandlerFactory.cs
- LocalizabilityAttribute.cs
- SocketElement.cs
- Number.cs
- EntityTypeEmitter.cs
- FileReservationCollection.cs
- TextRunTypographyProperties.cs
- PhysicalAddress.cs
- ResourceManager.cs
- XmlIncludeAttribute.cs
- PropertyGeneratedEventArgs.cs
- DoubleAnimation.cs
- FlowLayoutSettings.cs
- AutomationPatternInfo.cs
- ServicePointManager.cs
- log.cs
- HttpListenerResponse.cs
- UnsafeNativeMethods.cs
- ClientConfigPaths.cs
- ChainedAsyncResult.cs
- TextTreeNode.cs
- HelpKeywordAttribute.cs
- CommandHelpers.cs
- PresentationAppDomainManager.cs
- ReturnType.cs
- Label.cs
- BitStack.cs
- WebPartVerbsEventArgs.cs
- PowerStatus.cs
- MsmqUri.cs
- ReferencedType.cs