RpcMarshalableOptionalInterfaceAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 . |