IProfferServiceContract Schnittstelle

Definition

Ermöglicht Clients das Bereitstellen benutzerdefinierter Dienste für die Komponenten, für die der Vertrag implementiert wird.Enables clients to provide custom services to components on which the contract is implemented.

public interface class IProfferServiceContract : System::AddIn::Contract::IContract
public interface IProfferServiceContract : System.AddIn.Contract.IContract
type IProfferServiceContract = interface
    interface IContract
Public Interface IProfferServiceContract
Implements IContract
Implementiert

Hinweise

Eine Komponente implementiert IProfferServiceContract , damit Clients der Komponente Dienste anbieten können.A component implements IProfferServiceContract to enable clients to offer services to the component. Nachdem ein Dienst für eine Komponente angeboten wurde, können andere Clients der Komponente auf den Dienst zugreifen.After a service has been offered to a component, other clients of the component can access the service. Komponenten implementieren in IProfferServiceContract der Regel für denselben Typ, auf dem Sie implementieren IServiceProviderContract .Components typically implement IProfferServiceContract on the same type on which they implement IServiceProviderContract.

Clients verwenden die- ProfferService Methode, um eine IServiceProviderContract dem Satz von Dienstanbietern hinzuzufügen, die von einer Komponente angeboten werden.Clients use the ProfferService method to add an IServiceProviderContract to the set of service providers offered by a component. Clients verwenden die- RevokeService Methode, um eine IServiceProviderContract aus dem Satz von Dienstanbietern zu entfernen, die von einer Komponente angeboten werden.Clients use the RevokeService method to remove an IServiceProviderContract from the set of service providers offered by a component.

Methoden

AcquireLifetimeToken()

Gibt an, dass ein Client auf den Vertrag zugreifen kann, bis der Client den Vertrag widerruft.Specifies that the contract is accessible to a client until the client revokes the contract.

(Geerbt von IContract)
GetRemoteHashCode()

Gibt einen Hashcode für den IContract zurück.Returns a hash code for the IContract.

(Geerbt von IContract)
ProfferService(String, IServiceProviderContract)

Fügt der Gruppe von Diensten einen Dienst hinzu, auf den die Clients einer Komponente zugreifen können.Adds a service to the set of services that can be accessed by clients of a component.

QueryContract(String)

Gibt einen Vertrag zurück, der von diesem Vertrag implementiert wird.Returns a contract that is implemented by this contract.

(Geerbt von IContract)
RemoteEquals(IContract)

Gibt an, ob der angegebene Vertrag mit diesem IContract identisch ist.Indicates whether the specified contract is equal to this IContract.

(Geerbt von IContract)
RemoteToString()

Gibt eine Zeichenfolgenentsprechung der aktuellen IContract zurück.Returns a string representation of the current IContract.

(Geerbt von IContract)
RevokeLifetimeToken(Int32)

Gibt an, dass ein Client nicht mehr auf den Vertrag zugreifen kann.Specifies that the contract is no longer accessible to a client.

(Geerbt von IContract)
RevokeService(String)

Entfernt einen Dienst aus der Gruppe von Diensten, die von einer Komponente bereitgestellt werden.Removes a service from the set of services offered by a component.

Gilt für: