RpcMarshalableOptionalInterfaceAttribute Klasse

Definition

Attribut, das auf einer Schnittstelle verwendet werden soll, die mit gekennzeichnet RpcMarshalableAttribute ist, um anzugeben, dass das marshalable Objekt auch die Schnittstelle OptionalInterfaceimplementieren kann.

[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
Vererbung
RpcMarshalableOptionalInterfaceAttribute
Attribute

Hinweise

Wenn ein Objekt, das implementiert wird, als Basisschnittstelle gemarstet OptionalInterface wird, die mit RpcMarshalableOptionalInterfaceAttributegekennzeichnet ist, OptionalInterfaceCode ist in der StreamJsonRpc-Nachricht enthalten, die die Erstellung eines Proxys OptionalInterfaceermöglicht, der ebenfalls implementiert wird.

Wenn eine Nachricht ohne OptionalInterfaceCode Werte empfangen wird, wird für eine marshallfähige Schnittstelle mit bekannten optionalen Schnittstellen ein Proxy mithilfe der Basisschnittstelle erstellt. Unbekannte OptionalInterfaceCode Werte werden beim Erstellen des Proxys ignoriert.

RpcMarshalableOptionalInterfaceAttribute wird nur berücksichtigt, wenn ein Objekt über eine RPC-Methode gemarstet wird, die genau die Schnittstelle verwendet, der das Attribut zugewiesen ist: RpcMarshalableOptionalInterfaceAttribute Attribute, die auf Schnittstellen angewendet werden, die aus dem Attribut erweitert oder erweitert werden, werden ignoriert.

Konstruktoren

Name Beschreibung
RpcMarshalableOptionalInterfaceAttribute(Int32, Type)

Initialisiert eine neue Instanz der RpcMarshalableOptionalInterfaceAttribute-Klasse.

Eigenschaften

Name Beschreibung
OptionalInterface

Ruft die Type bekannte optionale Schnittstelle ab, die das Marshalable -Objekt implementieren kann.

OptionalInterfaceCode

Ruft den Code ab, der serialisiert werden soll, um anzugeben, dass der Marshaled-Objektproxy generiert werden soll, um die OptionalInterface Schnittstelle zu implementieren.

Gilt für: