Langue

RpcMarshalableOptionalInterfaceAttribute Classe

Définition

Attribut à utiliser sur une interface marquée avec RpcMarshalableAttribute pour indiquer que l’objet marshalable peut également implémenter l’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
Héritage
RpcMarshalableOptionalInterfaceAttribute
Attributs

Remarques

Lorsqu’un objet qui implémente OptionalInterface est marshalé comme son interface de base marquée avec RpcMarshalableOptionalInterfaceAttribute, OptionalInterfaceCode est inclus dans le message StreamJsonRpc permettant la création d’un proxy qui implémente OptionalInterfaceégalement .

Si un message est reçu ne contenant aucune OptionalInterfaceCode valeur, pour une interface marshalable qui a des interfaces facultatives connues, un proxy est créé à l’aide de l’interface de base. Les valeurs inconnues OptionalInterfaceCode sont ignorées lors de la création du proxy.

RpcMarshalableOptionalInterfaceAttribute est respecté uniquement lorsqu’un objet est marshalé par le biais d’une méthode RPC qui a utilisé exactement l’interface à laquelle l’attribut est affecté : RpcMarshalableOptionalInterfaceAttribute les attributs appliqués aux interfaces étendues ou étendues à partir de celle à laquelle l’attribut est affecté sont ignorés.

Constructeurs

Nom Description
RpcMarshalableOptionalInterfaceAttribute(Int32, Type)

Initialise une nouvelle instance de la classe RpcMarshalableOptionalInterfaceAttribute.

Propriétés

Nom Description
OptionalInterface

Obtient l’interface Type facultative connue que l’objet marshalable peut implémenter.

OptionalInterfaceCode

Obtient le code à sérialiser pour spécifier que le proxy d’objet marshalé doit être généré en implémentant l’interface OptionalInterface .

S’applique à