ข้ามไปยังเนื้อหา

Class BehaviorRestBindingAttribute

เนื้อหานี้ยังไม่ได้แปลเป็นภาษาไทย แสดงเป็นภาษาอังกฤษแทน

Namespace: Cephalon.Behaviors.Http.Abstractions
Assembly: Cephalon.Behaviors.Http.dll

Declares one explicit request-source binding for a behavior input property on a metadata-only REST profile.

[AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = false)]
public sealed class BehaviorRestBindingAttribute : Attribute

objectAttributeBehaviorRestBindingAttribute

Attribute.Equals(object?), Attribute.GetCustomAttribute(Assembly, Type), Attribute.GetCustomAttribute(Assembly, Type, bool), Attribute.GetCustomAttribute(MemberInfo, Type), Attribute.GetCustomAttribute(MemberInfo, Type, bool), Attribute.GetCustomAttribute(Module, Type), Attribute.GetCustomAttribute(Module, Type, bool), Attribute.GetCustomAttribute(ParameterInfo, Type), Attribute.GetCustomAttribute(ParameterInfo, Type, bool), Attribute.GetCustomAttributes(Assembly), Attribute.GetCustomAttributes(Assembly, bool), Attribute.GetCustomAttributes(Assembly, Type), Attribute.GetCustomAttributes(Assembly, Type, bool), Attribute.GetCustomAttributes(MemberInfo), Attribute.GetCustomAttributes(MemberInfo, bool), Attribute.GetCustomAttributes(MemberInfo, Type), Attribute.GetCustomAttributes(MemberInfo, Type, bool), Attribute.GetCustomAttributes(Module), Attribute.GetCustomAttributes(Module, bool), Attribute.GetCustomAttributes(Module, Type), Attribute.GetCustomAttributes(Module, Type, bool), Attribute.GetCustomAttributes(ParameterInfo), Attribute.GetCustomAttributes(ParameterInfo, bool), Attribute.GetCustomAttributes(ParameterInfo, Type), Attribute.GetCustomAttributes(ParameterInfo, Type, bool), Attribute.GetHashCode(), Attribute.IsDefaultAttribute(), Attribute.IsDefined(Assembly, Type), Attribute.IsDefined(Assembly, Type, bool), Attribute.IsDefined(MemberInfo, Type), Attribute.IsDefined(MemberInfo, Type, bool), Attribute.IsDefined(Module, Type), Attribute.IsDefined(Module, Type, bool), Attribute.IsDefined(ParameterInfo, Type), Attribute.IsDefined(ParameterInfo, Type, bool), Attribute.Match(object?), Attribute.TypeId, object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

This attribute does not publish public REST by itself. It augments so module-owned projections such as MapProfile<TBehavior>() can bind selected input properties from route values, query string values, headers, or the JSON body without relying only on implicit merge rules.

BehaviorRestBindingAttribute(string, BehaviorRestBindingSource)

Section titled “ BehaviorRestBindingAttribute(string, BehaviorRestBindingSource)”

Initializes a new instance of .

public BehaviorRestBindingAttribute(string propertyName, BehaviorRestBindingSource source)

propertyName string

The behavior input property that receives the bound value.

source BehaviorRestBindingSource

The HTTP request source that supplies the value.

Gets or sets the external route key, query-string key, header name, or body property name to read from. When omitted, Cephalon uses .

public string? Name { get; set; }

string?

Gets the behavior input property that receives the bound value.

public string PropertyName { get; }

string

Gets the HTTP request source that supplies the value.

public BehaviorRestBindingSource Source { get; }

BehaviorRestBindingSource