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; }