RpcMarshalableOptionalInterfaceAttribute Classe

Definizione

Attributo da usare in un'interfaccia contrassegnata con RpcMarshalableAttribute per indicare che l'oggetto di cui è possibile eseguire il marshalling può implementare anche l'interfaccia 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
Ereditarietà
RpcMarshalableOptionalInterfaceAttribute
Attributi

Commenti

Quando un oggetto che implementa OptionalInterface viene sottoposto a marshalling come interfaccia di base contrassegnata con RpcMarshalableOptionalInterfaceAttribute, OptionalInterfaceCode viene incluso nel messaggio StreamJsonRpc che consente la creazione di un proxy che implementa OptionalInterfaceanche .

Se un messaggio viene ricevuto senza OptionalInterfaceCode valori, per un'interfaccia di marshalling con interfacce facoltative note, verrà creato un proxy usando l'interfaccia di base. I valori sconosciuti OptionalInterfaceCode verranno ignorati durante la creazione del proxy.

RpcMarshalableOptionalInterfaceAttribute viene rispettato solo quando viene eseguito il marshalling di un oggetto tramite un metodo RPC che usa esattamente l'interfaccia a cui viene assegnato l'attributo: RpcMarshalableOptionalInterfaceAttribute gli attributi applicati alle interfacce che si estendono o si estendono da quello a cui viene assegnato l'attributo vengono ignorati.

Costruttori

Nome Descrizione
RpcMarshalableOptionalInterfaceAttribute(Int32, Type)

Inizializza una nuova istanza della classe RpcMarshalableOptionalInterfaceAttribute.

Proprietà

Nome Descrizione
OptionalInterface

Ottiene l'oggetto Type dell'interfaccia facoltativa nota che può essere implementata dall'oggetto di cui è possibile eseguire il marshalling.

OptionalInterfaceCode

Ottiene il codice da serializzare per specificare che il proxy oggetto sottoposto a marshalling deve essere generato implementando l'interfaccia OptionalInterface .

Si applica a