Error.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / ComIntegration / Error.cs / 1 / Error.cs

                            //------------------------------------------------------------------------------ 
// Copyright (c) Microsoft Corporation.  All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.ComIntegration
{ 
    using System;
    using System.ServiceModel.Channels; 
    using System.ServiceModel; 
    using System.ServiceModel.Description;
    using System.Globalization; 
    using System.Runtime.Serialization;
    using System.Runtime.InteropServices;
    using System.ComponentModel;
 
    static class Error
    { 
        const string FaultNamespace = System.ServiceModel.FaultException.Namespace; 

        public static Exception ActivationAccessDenied() 
        {
            return CreateFault("ComActivationAccessDenied",
                            SR.GetString(SR.ComActivationAccessDenied));
        } 

        public static Exception QFENotPresent() 
        { 
            return CreateFault("ServiceHostStartingServiceErrorNoQFE",
                            SR.GetString(SR.ComPlusServiceHostStartingServiceErrorNoQFE)); 
        }

        public static Exception DirectoryNotFound(string directory)
        { 
            return CreateFault("DirectoryNotFound",
                            SR.GetString(SR.TempDirectoryNotFound, directory)); 
        } 

        public static Exception CannotAccessDirectory(string directory) 
        {
            return CreateFault("CannotAccessDirectory",
                            SR.GetString(SR.CannotAccessDirectory, directory));
        } 

        public static Exception ManifestCreationFailed(string file, string error) 
        { 
            return CreateFault("ManifestCreationFailed",
                            SR.GetString(SR.ComIntegrationManifestCreationFailed, file, error)); 
        }

        public static Exception ActivationFailure()
        { 
            return CreateFault("ComActivationFailure",
                            SR.GetString(SR.ComActivationFailure)); 
        } 

        public static Exception UnexpectedThreadingModel() 
        {
            return CreateFault("UnexpectedThreadingModel",
                            SR.GetString(SR.UnexpectedThreadingModel));
        } 

        public static Exception DllHostInitializerFoundNoServices() 
        { 
            return CreateFault("DllHostInitializerFoundNoServices",
                            SR.GetString(SR.ComDllHostInitializerFoundNoServices)); 
        }

        public static Exception ServiceMonikerSupportLoadFailed(string dllname)
        { 
            return CreateFault("UnableToLoadServiceMonikerSupportDll",
                            SR.GetString(SR.UnableToLoadDll, dllname)); 
        } 

 
        public static Exception CallAccessDenied()
        {
            return CreateFault("ComAccessDenied",
                            SR.GetString(SR.ComMessageAccessDenied)); 
        }
 
        public static Exception RequiresWindowsSecurity() 
        {
            return CreateFault("ComWindowsIdentityRequired", 
                            SR.GetString(SR.ComRequiresWindowsSecurity));
        }

        public static Exception NoAsyncOperationsAllowed() 
        {
            return CreateFault("NoAsyncOperationsAllowed", 
                            SR.GetString(SR.ComNoAsyncOperationsAllowed)); 
        }
 
        public static Exception DuplicateOperation()
        {
            return CreateFault("DuplicateOperation",
                            SR.GetString(SR.ComDuplicateOperation)); 
        }
 
        public static Exception InconsistentSessionRequirements() 
        {
            return CreateFault("ComInconsistentSessionRequirements", 
                            SR.GetString(SR.ComInconsistentSessionRequirements));
        }

        public static Exception TransactionMismatch() 
        {
            // NOTE: The fault created here is identical to the one 
            //       created by the TransactionBehavior when 
            //       concurrent transactions are not supported.
            // 
            return CreateFault("Transactions",
                            SR.GetString(SR.SFxTransactionsNotSupported));
        }
 
        public static Exception ListenerInitFailed(string message)
        { 
            return new ComPlusListenerInitializationException(message); 
        }
 
        public static Exception ListenerInitFailed(string message,
                                                   Exception inner)
        {
            return  new ComPlusListenerInitializationException(message, inner); 
        }
 
 
        static Exception CreateFault(string code, string reason)
        { 
            FaultCode codeObj= FaultCode.CreateSenderFaultCode(code, FaultNamespace);
            FaultReason reasonObj = new FaultReason(reason, CultureInfo.CurrentCulture);

            return new FaultException(reasonObj, codeObj); 
        }
    } 
 
    [Serializable]
    internal class ComPlusListenerInitializationException : Exception 
    {
        public ComPlusListenerInitializationException()
            : base()
        { 
        }
        public ComPlusListenerInitializationException(string message) 
            : base(message) 
        {
        } 

        public ComPlusListenerInitializationException(string message,
                                                      Exception inner)
            : base(message, inner) 
        {
        } 
        protected ComPlusListenerInitializationException(SerializationInfo info, StreamingContext context) 
            : base(info, context)
        { 
        }
    }

    [Serializable] 
    internal class ComPlusProxyProviderException : Exception
    { 
        public ComPlusProxyProviderException(string message, Exception inner) 
            : base(message, inner)
        { 
        }
    }
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK