AppDomainIsolatedTask Clase

Definición

Esta clase proporciona la misma funcionalidad que la clase Task, pero se deriva de MarshalByRefObject para poder crear instancias en su propio dominio de aplicación.This class provides the same functionality as the Task class, but derives from MarshalByRefObject so that it can be instantiated in its own app domain.

public ref class AppDomainIsolatedTask abstract : MarshalByRefObject, Microsoft::Build::Framework::ITask
[Microsoft.Build.Framework.LoadInSeparateAppDomain]
public abstract class AppDomainIsolatedTask : MarshalByRefObject, Microsoft.Build.Framework.ITask
[<Microsoft.Build.Framework.LoadInSeparateAppDomain>]
type AppDomainIsolatedTask = class
    inherit MarshalByRefObject
    interface ITask
Public MustInherit Class AppDomainIsolatedTask
Inherits MarshalByRefObject
Implements ITask
Herencia
AppDomainIsolatedTask
Derivado
Atributos
Implementaciones

Constructores

AppDomainIsolatedTask()

Constructor (family) predeterminado.Default (family) constructor.

AppDomainIsolatedTask(ResourceManager)

Este constructor (family) permite a las clases task derivadas registrar sus recursos.This (family) constructor allows derived task classes to register their resources.

AppDomainIsolatedTask(ResourceManager, String)

Este constructor (family) permite a las clases task derivadas registrar sus recursos, así como proporcionar un prefijo para crear palabras clave de ayuda a partir de los nombres de recursos de cadena.This (family) constructor allows derived task classes to register their resources, as well as provide a prefix for composing help keywords from string resource names. Si el prefijo es una cadena vacía, los nombres de recursos de cadena se utilizarán literalmente como palabras clave de ayuda.If the prefix is an empty string, then string resource names will be used verbatim as help keywords. Para obtener un ejemplo de cómo se usa el prefijo, vea el método LogErrorWithCodeFromResources(String, Object[]).For an example of how the prefix is used, see the LogErrorWithCodeFromResources(String, Object[]) method.

Propiedades

BuildEngine

El motor de compilación establece automáticamente esta propiedad para permitir que las tareas vuelvan a llamarla.The build engine automatically sets this property to allow tasks to call back into it.

HelpKeywordPrefix

Obtiene o establece el prefijo usado para componer palabras clave de ayuda a partir de los nombres de recursos de cadena.Gets or sets the prefix used to compose help keywords from string resource names. Si una tarea no tiene palabras clave de ayuda asociadas a sus mensajes, puede omitir esta propiedad o establecerla en NULL.If a task does not have help keywords associated with its messages, it can ignore this property or set it to null. Si el prefijo se establece en una cadena vacía, los nombres de recursos de cadena se utilizarán literalmente como palabras clave de ayuda.If the prefix is set to an empty string, then string resource names will be used verbatim as help keywords. Para obtener un ejemplo de cómo se usa este prefijo, vea el método LogErrorWithCodeFromResources(String, Object[]).For an example of how this prefix is used, see the LogErrorWithCodeFromResources(String, Object[]) method.

HostObject

El motor de compilación establece esta propiedad si el IDE del host tiene un objeto host asociado a esta tarea concreta.The build engine sets this property if the host IDE has associated a host object with this particular task.

Log

Obtiene una instancia de una clase TaskLoggingHelper que contiene métodos de registro de tareas.Gets an instance of a TaskLoggingHelper class containing task logging methods.

TaskResources

Obtiene o establece los recursos específicos de la referencia cultural de la tarea.Gets or sets the task's culture-specific resources. Las clases derivadas deben registrar sus recursos durante la construcción o a través de esta propiedad si tienen cadenas localizadas.Derived classes should register their resources either during construction, or via this property, if they have localized strings.

Métodos

CreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Heredado de MarshalByRefObject)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
Execute()

La clase derivada debe ocuparse de su implementación.Must be implemented by derived class.

GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetLifetimeService()
Obsoleto.

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Heredado de MarshalByRefObject)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
InitializeLifetimeService()

Se invalida para proporcionar a las tareas con derivación de esta clase un tiempo de concesión infinito.Overridden to give tasks deriving from this class infinite lease time. En caso contrario, terminamos con una concesión limitada (creo que 5 minutos) y las instancias de tarea pueden expirar si tardan mucho tiempo en procesarse.Otherwise we end up with a limited lease (5 minutes I think) and task instances can expire if they take long time processing.

MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.Creates a shallow copy of the current MarshalByRefObject object.

(Heredado de MarshalByRefObject)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a