RpcMarshalableOptionalInterfaceAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Atributo a ser usado em uma interface marcada RpcMarshalableAttribute para indicar que o objeto marshalable também pode implementar a interface OptionalInterface.
[System.AttributeUsage(System.AttributeTargets.Interface, AllowMultiple=true, Inherited=false)]
public class RpcMarshalableOptionalInterfaceAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Interface, AllowMultiple=true, Inherited=false)>]
type RpcMarshalableOptionalInterfaceAttribute = class
inherit Attribute
Public Class RpcMarshalableOptionalInterfaceAttribute
Inherits Attribute
- Herança
-
RpcMarshalableOptionalInterfaceAttribute
- Atributos
Comentários
Quando um objeto que implementa OptionalInterface é marshaled como sua interface base marcada com RpcMarshalableOptionalInterfaceAttribute, OptionalInterfaceCode é incluído na mensagem StreamJsonRpc permitindo a criação de um proxy que também implementa OptionalInterface.
Se uma mensagem for recebida sem OptionalInterfaceCode valores, para uma interface marshalável que tenha interfaces opcionais conhecidas, um proxy será criado usando a interface base. Valores desconhecidos OptionalInterfaceCode serão ignorados ao criar o proxy.
RpcMarshalableOptionalInterfaceAttribute é respeitado somente quando um objeto é empacotado por meio de um método RPC que usou exatamente a interface à qual o atributo é atribuído: RpcMarshalableOptionalInterfaceAttribute atributos aplicados a interfaces que se estendem ou se estendem a partir daquele ao qual o atributo é atribuído são ignorados.
Construtores
| Nome | Description |
|---|---|
| RpcMarshalableOptionalInterfaceAttribute(Int32, Type) |
Inicializa uma nova instância da classe RpcMarshalableOptionalInterfaceAttribute. |
Propriedades
| Nome | Description |
|---|---|
| OptionalInterface |
Obtém a Type interface opcional conhecida que o objeto marshalable pode implementar. |
| OptionalInterfaceCode |
Obtém o código a ser serializado para especificar que o proxy de objeto marshaled deve ser gerado implementando a OptionalInterface interface. |