RpcMarshalableOptionalInterfaceAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 . |