Compartilhar via


ExportBrokeredServiceAttribute Classe

Definição

Exporta uma classe como um serviço intermediado.

[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=false)]
[System.ComponentModel.Composition.MetadataAttribute]
public class ExportBrokeredServiceAttribute : System.ComponentModel.Composition.ExportAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=false)>]
[<System.ComponentModel.Composition.MetadataAttribute>]
type ExportBrokeredServiceAttribute = class
    inherit ExportAttribute
Public Class ExportBrokeredServiceAttribute
Inherits ExportAttribute
Herança
ExportBrokeredServiceAttribute
Atributos

Comentários

A classe à qual esse atributo é aplicado deve implementar IExportedBrokeredService.

Quaisquer outros atributos MEF usados pela classe com esse atributo aplicado devem vir do namespace System.ComponentModel.Composition.

Esse atributo poderá ser aplicado várias vezes se houver suporte para várias versões do serviço agenciado.

Os serviços agenciados exportados podem importar qualquer outra exportação de MEF do escopo padrão, juntamente com os seguintes tipos (sem nome de contrato explícito):

Os serviços agenciados não podem importar outro serviço agenciado. Eles devem usar IServiceBroker para adquiri-los.

Construtores

ExportBrokeredServiceAttribute(String, String)

Inicializa uma nova instância da classe ExportBrokeredServiceAttribute.

Propriedades

AllowTransitiveGuestClients

Obtém ou define um valor que indica se os clientes convidados têm permissão para adquirir esse serviço de forma transitiva. Por padrão (false), somente os proprietários têm permissão para acessar um serviço agenciado. Para aceitar permitir que os convidados adquiram o serviço oferecido, defina-o como true. Ao definir isso como true o serviço agora tem a única responsabilidade de usar IAuthorizationService corretamente para autorizar operações confidenciais.

Audience

Obtém ou define um valor que indica quais clientes devem ter permissão para adquirir diretamente esse serviço. O público-alvo pode ser or'd bit a bit para expandir o conjunto de clientes que têm permissão para adquirir esse serviço.

ServiceName

Obtém o Name do serviço agenciado exportado.

ServiceVersion

Obtém o Version do serviço agenciado exportado.

Aplica-se a