跳到主要内容
版本:0.3.1

Class ServerRpcForAttribute

Namespace: ReadyM.Api.Multiplayer
Assembly: ReadyM.Api.Multiplayer.dll

Binds an RPC class (server ServerRpcHandlersBase, client ServerRpcClient) to the ServerRpcContractsAttribute class it implements, and is required on both. A project may reference several contract sets, directly or transitively; this is what tells the generator which one to emit against. Only the legs declared by the named class are generated, so one contract set per RPC class.

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

Inheritance

objectAttributeServerRpcForAttribute

Inherited Members

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

Constructors

ServerRpcForAttribute(Type)

Binds an RPC class (server ServerRpcHandlersBase, client ServerRpcClient) to the ServerRpcContractsAttribute class it implements, and is required on both. A project may reference several contract sets, directly or transitively; this is what tells the generator which one to emit against. Only the legs declared by the named class are generated, so one contract set per RPC class.

public ServerRpcForAttribute(Type contractsType)

Parameters

contractsType Type

Properties

ContractsType

The [ServerRpcContracts] class this RPC class implements.

public Type ContractsType { get; }

Property Value

Type