RpcMarshalableOptionalInterfaceAttribute Classe

Definição

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.

Aplica-se a