Skip to main content
Version: 0.4.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​

object ← Attribute ← ServerRpcForAttribute

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