System.EnterpriseServices Specifies the values allowed for transaction outcome voting. Commits the current transaction. Aborts the current transaction. This method is called by COM+ 1.0 infrastructure when the object is created. An object supporting IObjectConstructString is passed. The construction object. Currently, this object will support the IObjectConstructString interface. The construction string specified in the COM+ 1.0 administration catalog. Activate will be called when the COM+ 1.0 context is about to allow new access to an object instance. Deactivate is called when COM+ 1.0 has determined that the component is no longer needed. CanBePooled is called by the COM+ 1.0 infrastructure to verify that the object instance is available for object pooling. The object should return false if it does not wish to be returned to the pool. Represents the unit of work associated with a transaction. This structure is used in . Represents an array containing the data. Represents a structure used in the interface. Represents the unit of work associated with this transaction. Represents the isolation level associated with this transaction object. ISOLATIONLEVEL_UNSPECIFIED indicates that no isolation level was specified. Specifies zero. This field is reserved. Represents a bitmask indicating which flags this transaction implementation supports. Specifies zero. This field is reserved. Specifies zero. This field is reserved. Specifies zero. This field is reserved. Corresponds to the DTC interface and is supported by objects obtained through . Commits the transaction. Must be . A value taken from the OLE DB enumeration Must be zero. Aborts the transaction. An optional that indicates why the transaction is being aborted. This parameter can be , indicating that no reason for the abort is provided. Must be . When is , an asynchronous abort is performed and the caller must use to learn the outcome of the transaction. Returns information about a transaction object. Pointer to the caller-allocated structure that will receive information about the transaction. Must not be . Specifies the mode for accessing shared properties in the shared property group manager. Locks a property during a get or set, assuring that every get or set operation on a shared property is atomic. Locks all the properties in the shared property group for exclusive use by the caller, as long as the caller's current method is executing. Specifies the release mode for the properties in the new shared property group. When all clients have released their references on the property group, the property group is automatically destroyed. (This is the default COM mode.) The property group is not destroyed until the process in which it was created has terminated. Accesses a shared property. This class cannot be inherited. Gets or sets the value of the shared property. Represents a collection of shared properties. This class cannot be inherited. Creates a property at the given position. The index of the new property Determines whether the property exists. Set to on return if the property exists. The requested . Returns the property at the given position. The index of the property. The requested . Creates a property with the given name. The name of the new property. Determines whether the property exists. Set to on return if the property exists. The requested . Returns the property with the given name. The name of requested property. The requested . Controls access to shared property groups. This class cannot be inherited. Initializes a new instance of the class. Finds or creates a property group with the given information. The name of requested property. The isolation mode requested. You can choose to make get and set operations atomic, or all operations over the duration of the method call atomic. The release mode requested. If the release mode is process, the property is held alive for the lifetime of the process. Determines whether the property exists. Set to if the property existed already, if the call created the property. The requested . Finds the property group with the given name. The name of requested property. The requested . Retrieves the enumeration interface for the collection. The enumerator interface for the collection. [To be supplied.] [To be supplied.] Represents the base class of all classes using COM+ services. Initializes a new instance of the class. Finalizes the object and removes the associated COM+ reference. The object to dispose. This method is called by the infrastructure when the object is created or allocated from a pool. Override this method to add custom initialization code to objects. This method is called by the infrastructure when the object is about to be deactivated. Override this method to add custom finalization code to objects when just-in-time (JIT) compiled code or object pooling is used. This method is called by the infrastructure before the object is put back into the pool. Override this method to vote on whether the object is put back into the pool. if the serviced component can be pooled; otherwise, . This method is called by the infrastructure just after the constructor is called, passing in the constructor string. Override this method to make use of the construction string value. The construction string. Releases all resources used by the . Releases the unmanaged resources used by the and optionally releases the managed resources. to release both managed and unmanaged resources; otherwise, to release only unmanaged resources. The exception that is thrown when an error is detected in a serviced component. Initializes a new instance of the class. Initializes a new instance of the class with a specified error message. The message displayed to the client when the exception is thrown. Initializes a new instance of the class. The message displayed to the client when the exception is thrown. The , if any, that threw the current exception. Obtains information about the COM+ object context. This class cannot be inherited. Sets the bit to and the bit to in the COM+ context. Sets both the bit and the bit to in the COM+ context. Sets the bit and the bit to in the COM+ context. Sets the bit to and the bit to in the COM+ context. Determines whether the caller is in the specified role. The name of the role to check. if the caller is in the specified role; otherwise, . Returns a named property from the COM+ context. The name of the requested property. The named property for the context. Gets a value indicating whether the current context is transactional. Gets a value indicating whether role-based security is active in the current context. Gets an object describing the current COM+ DTC transaction. Gets the GUID of the current COM+ DTC transaction. Gets a GUID for the current context. Gets a GUID representing the activity containing the component. Gets or sets the bit in the COM+ context. Gets or sets the bit in the COM+ context. Gets a GUID for the current partition. Gets a GUID for the current application. Gets a GUID for the current application instance. Contains information regarding an identity in a COM+ call chain. Gets the name of the user described by this identity. Gets the authentication service described by this identity. Gets the impersonation level of the user described by this identity. Gets the authentication level of the user described by this identity. Provides an ordered collection of identities in the current call chain. Retrieves the enumeration interface for the object. The enumerator interface for the collection. Gets the number of callers in the chain. Gets the specified item. The item to access using an index number. Describes the chain of callers leading up to the current method call. Verifies that the direct caller is a member of the specified role. The specified role. if the direct caller is a member of the specified role; otherwise, . Verifies that the specified user is in the specified role. The specified user. The specified role. if the specified user is a member of the specified role; otherwise, . Gets a object describing the security call context. Determines whether security checks are enabled in the current context. Gets a object describing the direct caller of this method. Gets a describing the original caller. Gets the value from the collection in COM+. Gets the value from the collection in COM+. Gets a object describing the caller. Specifies the automatic transaction type requested by the component. Ignores any transaction in the current context. Creates the component in a context with no governing transaction. Shares a transaction, if one exists. Shares a transaction, if one exists, and creates a new transaction, if necessary. Creates the component with a new transaction, regardless of the state of the current context. Specifies the value of the . The isolation level for the component is obtained from the calling component's isolation level. If this is the root component, the isolation level used in . Shared locks are issued and no exclusive locks are honored. Shared locks are held while the data is being read to avoid reading modified data, but the data can be changed before the end of the transaction, resulting in non repeatable reads or phantom data. Locks are placed on all data that is used in a query, preventing other users from updating the data. Prevents non repeatable reads, but phantom rows are still possible. Prevents updating or inserting until the transaction is complete. Specifies the type of automatic synchronization requested by the component. COM+ ignores the synchronization requirements of the component when determining context for the object. An object with this value never participates in synchronization, regardless of the status of its caller. This setting is only available for components that are non transactional and do not use just-in-time (JIT) activation. An object with this value participates in synchronization, if it exists. Ensures that all objects created from the component are synchronized. An object with this value must participate in a new synchronization where COM+ manages contexts and apartments on behalf of all components involved in the call. Specifies the manner in which serviced components are activated in the application. Specifies that serviced components in the marked application are activated in the creator's process. Specifies that serviced components in the marked application are activated in a system-provided process. Specifies the type of transaction that is available to the attributed object. Permissible values are members of the enumeration. Initializes a new instance of the class, setting the component's requested transaction type to . Initializes a new instance of the class, specifying the transaction type. The specified transaction type, a value. Gets or sets the value for the transaction, optionally disabling the transaction service. Gets or sets the transaction isolation level. Gets or sets the time-out for this transaction. Turns just-in-time (JIT) activation on or off. This class cannot be inherited. Initializes a new instance of the class. The default constructor enables just-in-time (JIT) activation. Initializes a new instance of the class, optionally allowing the disabling of just-in-time (JIT) activation by passing as the parameter. to enable JIT activation; otherwise,. Gets the value of the setting. Sets the synchronization value of the component. This class cannot be inherited. Initializes a new instance of the class with the default . Initializes a new instance of the class with the specified . One of the values. Gets the current setting of the property. Forces the attributed object to be created in the context of the creator, if possible. This class cannot be inherited. Initializes a new instance of the class, requiring creation of the object in the context of the creator. Initializes a new instance of the class, optionally not creating the object in the context of the creator. to create the object in the context of the creator; otherwise,. Gets or sets a value indicating whether the attributed object is to be created in the context of the creator. Enables COM+ object construction support. This class cannot be inherited. Initializes a new instance of the class and initializes the default settings for and . Initializes a new instance of the class, setting to the specified value. to enable COM+ object construction support; otherwise, . Gets or sets a default value for the constructor string. Gets or sets a value indicating whether COM+ object construction support is enabled. Enables and configures object pooling for a component. This class cannot be inherited. Initializes a new instance of the class and sets the , , , and properties to their default values. Initializes a new instance of the class and sets the and properties. The minimum pool size. The maximum pool size. Initializes a new instance of the class and sets the property. to enable object pooling; otherwise, . Initializes a new instance of the class and sets the , , and properties. to enable object pooling; otherwise, . The minimum pool size. The maximum pool size. Gets or sets a value indicating whether object pooling is enabled. Gets or sets the value for the maximum size of the pool. Gets or sets the value for the minimum size of the pool. Gets or sets the length of time to wait for an object to become available in the pool before throwing an exception. This value is in milliseconds. Enables you to pass context properties from the COM Transaction Integrator (COMTI) into the COM+ context. Initializes a new instance of the class, setting the property to . Initializes a new instance of the class, enabling the setting of the property. if the COMTI context properties are passed into the COM+ context; otherwise, . Gets a value indicating whether the COMTI context properties are passed into the COM+ context. Enables access to ASP intrinsic values from . This class cannot be inherited. Initializes a new instance of the class, enabling access to the ASP intrinsic values. Initializes a new instance of the class, optionally disabling access to the ASP intrinsic values. to enable access to the ASP intrinsic values; otherwise, . Gets a value indicating whether access to the ASP intrinsic values is enabled. Enables event tracking for a component. This class cannot be inherited. Initializes a new instance of the class, enabling event tracking. Initializes a new instance of the class, optionally disabling event tracking. to enable event tracking; otherwise, . Gets the value of the property, which indicates whether tracking is enabled. Sets the queuing exception class for the queued class. This class cannot be inherited. Initializes a new instance of the class. The name of the exception class for the player to activate and play back before the message is routed to the dead letter queue. Gets the name of the exception class for the player to activate and play back before the message is routed to the dead letter queue. Determines whether the component participates in load balancing, if the component load balancing service is installed and enabled on the server. Initializes a new instance of the class, specifying load balancing support. Initializes a new instance of the class, optionally disabling load balancing support. to enable load balancing support; otherwise, . Gets a value indicating whether load balancing support is enabled. Marks the attributed class as an event class. This class cannot be inherited. Initializes a new instance of the class. Gets or sets a value indicating whether events are to be delivered to subscribers in parallel. Gets or sets a value indicating whether subscribers can be activated in the publisher's process. Gets or sets a publisher filter for an event method. Identifies a component as a private component that is only seen and activated by components in the same application. This class cannot be inherited. Initializes a new instance of the class. Marks the attributed method as an object. This class cannot be inherited. Initializes a new instance of the class, specifying that the application should automatically call if the transaction completes successfully. Initializes a new instance of the class, specifying whether COM+ is enabled. to enable in the COM+ object; otherwise, . Gets a value indicating the setting of the option in COM+. Specifies whether components in the assembly run in the creator's process or in a system process. Initializes a new instance of the class, setting the specified value. One of the values. Gets the specified value. Gets or sets a value representing a virtual root on the Web for the COM+ application. This property is not supported in the current version. Specifies the name of the COM+ application to be used for the install of the components in the assembly. This class cannot be inherited. Initializes a new instance of the class, specifying the name of the COM+ application to be used for the install of the components. The name of the COM+ application. Gets a value indicating the name of the COM+ application that contains the components in the assembly. Specifies the application ID (as a GUID) for this assembly. This class cannot be inherited. Initializes a new instance of the class specifying the GUID representing the application ID for the COM+ application. The GUID associated with the COM+ application. Gets the GUID of the COM+ application. Enables queuing support for the marked assembly and enables the application to read method calls from Message Queuing queues. This class cannot be inherited. Initializes a new instance of the class, enabling queuing support for the assembly and initializing , , and . Gets or sets a value indicating whether queuing support is enabled. Gets or sets a value indicating whether the application will accept queued component calls from clients. Gets or sets the number of threads used to extract messages from the queue and activate the corresponding component. Enables queuing support for the marked interface. This class cannot be inherited. Initializes a new instance of the class setting the and properties to their default values. Initializes a new instance of the class, optionally disabling queuing support. to enable queuing support; otherwise, . Gets or sets a value indicating whether queuing support is enabled. Gets or sets the name of the interface on which queuing is enabled. Sets the description on an assembly (application), component, method, or interface. This class cannot be inherited. Initializes a new instance of the class. The description of the assembly (application), component, method, or interface. Flags used with the class. Do the default installation, which does the configure, install, and register steps, and assumes that the application already exists. Do not export the type library; one can be found either by the generated or supplied type library name. Create the target application. Error if it already exists. Create the application if it does not exist; otherwise use the existing application. If using an existing application, ensure that the properties on this application match those in the assembly. Configure components only, do not configure methods or interfaces. When alert text is encountered, write it to the Console. Should not be used. Should not be used. Should not be used. Retrieves extended error information about methods related to multiple COM+ objects. This also includes methods that install, import, and export COM+ applications and components. This class cannot be inherited. Gets the key value for the object that caused the error, if applicable. Gets a precise specification of the item that caused the error, such as a property name. Gets the name of the object or file that caused the error. Gets the error code for the object or file. Gets the description of the . The exception that is thrown when a registration error is detected. Initializes a new instance of the class with a specified error message. The message displayed to the client when the exception is thrown. Sets the object with the error information in . A object containing serialized object data. The contextual information about the source or destination. Gets an array of objects describing registration errors. Installs and configures assemblies in the COM+ catalog. Installs the assembly into the COM+ catalog. The assembly name as a file or the strong name of an assembly in the global assembly cache (GAC). The application parameter can be . If it is, the name of the application is automatically generated based on the name of the assembly or the attribute. If the application contains an attribute, the attribute takes precedence. The name of the output type library (TLB) file, or a string containing if the registration helper is expected to generate the name. On call completion, the actual name used is placed in the parameter. The installation options specified in the enumeration. Uninstalls the assembly from the COM+ catalog. The assembly name as a file or the strong name of an assembly in the global assembly cache (GAC). The name of the COM+ application. Installs and configures assemblies in the COM+ catalog. This class cannot be inherited. Installs the named assembly in a COM+ application. The file name of the assembly to install. The name of the COM+ application to install into. This parameter can be . If , the name of the application is generated based on the name of the assembly, then is returned. If the application contains an , the attribute takes precedence. The name of the output Type Library Exporter (Tlbexp.exe) file, or a string containing if the registration helper is expected to generate the name. The actual name used is placed in the parameter on call completion. The flags controlling the installation process. Uninstalls the assembly from the given application. The filename of the assembly to uninstall. If this name is not , it is the name of the application containing the components in the assembly. Uninstalls the assembly from the given application. The filename of the assembly to uninstall. If this name is not , it is the name of the application containing the components in the assembly. The name of the partition. This parameter can be . Installs the named assembly in a COM+ application. The file name of the assembly to install. The name of the COM+ application to install into. This parameter can be . If , the name of the application is generated based on the name of the assembly, then is returned. If the application contains an , the attribute takes precedence. The name of the partition. This parameter can be . The name of the output Type Library Exporter (Tlbexp.exe) file, or a string containing if the registration helper is expected to generate the name. The actual name used is placed in the parameter on call completion. The flags controlling the installation process. [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] [To be supplied.] Enables security checking on calls to a component. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class and sets the property indicating whether to enable COM+ security configuration. to enable security checking on calls to a component; otherwise, . Gets a value indicating whether to enable security checking on calls to a component. Specifies the level of access checking for an application, either at the process level only or at all levels, including component, interface, and method levels. Enable access checks only at the process level. No access checks are made at the component, interface, or method level. Enable access checks at every level on calls into the application. Specifies the remote procedure call (RPC) authentication mechanism. Applicable only when the is set to . Uses the default authentication level for the specified authentication service. In COM+, this setting is provided by the property in the collection. Authentication does not occur. Authenticates credentials only when the connection is made. Authenticates credentials at the beginning of every call. Authenticates credentials and verifies that all call data is received. Authenticates credentials and verifies that no call data has been modified in transit. Authenticates credentials and encrypts the packet, including the data and the sender's identity and signature. Specifies the level of impersonation allowed when calling targets of a server application. Uses the default impersonation level for the specified authentication service. In COM+, this setting is provided by the property in the collection. The client is anonymous to the server. The server process can impersonate the client, but the impersonation token does not contain any information about the client. The system default level. The server can obtain the client's identity, and the server can impersonate the client to do ACL checks. The server can impersonate the client's security context while acting on behalf of the client. The server can access local resources as the client. The most powerful impersonation level. When this level is selected, the server (whether local or remote) can impersonate the client's security context while acting on behalf of the client Allows security configuration for the library or server application housing the application. This class cannot be inherited. Initializes a new instance of the class. Initializes a new instance of the class and sets the property indicating whether to enable COM security configuration. to allow configuration of security; otherwise, . Gets or sets a value indicating whether to enable COM+ security configuration. Gets or sets the access checking level to process level or to component level. Gets or sets the remote procedure call (RPC) authentication level. Gets or sets the impersonation level that is allowed for calling targets of this application. Configures a role for an application or component. This class cannot be inherited. Initializes a new instance of the class and sets the property. A security role for the application, component, interface, or method. Initializes a new instance of the class and sets the and properties. A security role for the application, component, interface, or method. to require that the newly created role have the Everyone user group added as a user; otherwise, . Gets or sets the security role. Sets a value indicating whether to add the Everyone user group as a user. Gets or sets the role description. Ensures that the infrastructure calls through an interface for a method or for each method in a class when using the security service. Classes need to use interfaces to use security services. This class cannot be inherited. Initializes a new instance of the class. Create an object given a progID. Create an object given a class ID. Create an object reference that is safe to pass back to a client. Describes the origin of a Compensating Resource Manager (CRM) log record. Indicates the delivered record should be forgotten. Log record was written during Prepare. Log record was written during commit. Log record was written during abort. Log record was written during recovery. Log record was written during Replay. Log record was written when replay was in progress. Specifies flags that control which phases of transaction completion should be received by the Compensating Resource Manager (CRM) Compensator, and whether recovery should fail if questionable transactions remain after recovery has been attempted. Represents the prepare phase. Represents the commit phase. Represents the abort phase. Represents all phases. Fails if in-doubt transactions remain after recovery has been attempted. Specifies the state of the current Compensating Resource Manager (CRM) transaction. The transaction is active. The transaction is commited. The transaction is aborted. The transaction is in-doubt. Represents an unstructured log record delivered as a COM+ structure. This class cannot be inherited. Gets a value indicating when the log record was written. The sequence number of the log record. Gets the log record user data. Represents the base class for all Compensating Resource Manager (CRM) Compensators. Initializes a new instance of the class. Notifies the Compensating Resource Manager (CRM) Compensator of the prepare phase of the transaction completion and the upcoming delivery of records. if successful; otherwise, . Delivers a log record in forward order during the prepare phase. The log record to forward. if successful; otherwise, . Notifies the Compensating Resource Manager (CRM) Compensator that it has had all the log records available during the prepare phase. if successful; otherwise, . Notifies the Compensating Resource Manager (CRM) Compensator of the commit phase of the transaction completion and the upcoming delivery of records. to begin commit phase; otherwise, . if successful; otherwise, . Delivers a log record in forward order during the commit phase. The log record to forward. if successful; otherwise, . Notifies the Compensating Resource Manager (CRM) Compensator that it has delivered all the log records available during the commit phase. if successful; otherwise, . Notifies the Compensating Resource Manager (CRM) Compensator of the abort phase of the transaction completion, and the upcoming delivery of records. to begin abort phase; otherwise, . if successful; otherwise, . Delivers a log record to the Compensating Resource Manager (CRM) Compensator during the abort phase. The log record to be delivered. if the log record is delivered; otherwise, . Notifies the Compensating Resource Manager (CRM) Compensator that it has received all the log records available during the abort phase. if successful; otherwise, . Gets a value representing the Compensating Resource Manager (CRM) object. Writes records of transactional actions to a log. Initializes a new instance of the class. A type representing the compensator. The description of the compensator. A bitwise combination of the values. Initializes a new instance of the class. The name of the compensator. The description of the concentrator. A bitwise combination of the values. Forces all log records to disk. Does not deliver the last log record that was written by this instance of this interface. Performs an immediate abort call on the transaction. Writes unstructured log records to the log. The log record to write to the log. Frees the resources of the current Clerk before it is reclaimed by the garbage collector. Gets a value representing the transaction unit of work (UOW). Gets the number of log records. Contains a snapshot of all Clerks active in the process. Initializes a new instance of the class. Gets the Clerks collection object, which is a snapshot of the current state of the Clerks. Returns the enumeration of the clerks in the Compensating Resource Manager (CRM) monitor collection. An enumerator describing the clerks in the collection. Frees the resources of the current before it is reclaimed by the garbage collector. Gets the count of the Clerk monitors in the Compensating Resource Manager (CRM) monitor collection. Gets the object for this . The integer index identifying the . Gets the object for this . The numeric index identifying the . Contains information describing an active Compensating Resource Manager (CRM) Clerk object. Frees the resources of the current before it is reclaimed by the garbage collector. Gets for the current Clerk. Gets the instance class ID (CLSID) of the current Compensating Resource Manager (CRM) Clerk. Gets the ProgId of the Compensating Resource Manager (CRM) Compensator for the current CRM Clerk. Gets the description of the Compensating Resource Manager (CRM) Compensator for the current CRM Clerk. The description string is the string that was provided by the method. Gets the Unit Of Work (UOW) of the transaction for the current Compensating Resource Manager (CRM) Clerk. Gets the activity ID of the current Compensating Resource Manager (CRM) Worker. Enables Compensating Resource Manger (CRM) on the tagged application. Initializes a new instance of the class, setting the property to . Initializes a new instance of the class, optionally setting the property to . to enable Compensating Resource Manager (CRM); otherwise, . Enables or disables Compensating Resource Manager (CRM) on the tagged application. Stores objects in the current transaction. This class cannot be inherited. Initializes a new instance of the class. A , that is called when a transaction is finished. All items currently stored in the transaction are handed back to the user through the delegate. Adds a resource to the current transaction. The resource to add. if the resource object was added to the pool; otherwise, . Gets a resource from the current transaction. The resource object. Wraps the COM+ class and the COM+ DTC interfaces and . This class cannot be inherited. Creates an object that is enlisted within a manual transaction. The Interface object specifying a transaction. The specified type. The requested transaction. Creates an object that is enlisted within a manual transaction using the Transaction Internet Protocol (TIP). A TIP URL specifying a transaction. The type. The requested transaction. Interface definition for publishing COM SOAP Objects Error handler for ComSoapPublish Creating Client XML format remoting configuration file Producing/Editing Web.Config file Creates and Deletes IIS 6.0 Virtual Roots Creates an IIS 6.0 Virtual Root Deletes an IIS 6.0 Virtual Root Publishes COM Interfaces for SOAP Publication of COM+ objects Generates CLR Metadata for a COM+ component assembly and type only - use configuration file moniker passes in all configuration information