@@ -345,9 +345,21 @@ ctx.procedures.makeRequest().then(
345345</TabItem>
346346<TabItem value="csharp" label="C#">
347347
348- C# modules currently cannot define procedures. Support for defining procedures in C# modules will be released shortly.
348+ C# modules can define procedures, but procedure support is currently unstable.
349+ To use it, add ` #pragma warning disable STDB_UNSTABLE ` at the top of your file.
349350
350- A C# [ client] ( #client ) can call a procedure defined by a Rust or TypeScript module:
351+ ``` csharp
352+ #pragma warning disable STDB_UNSTABLE
353+
354+ [SpacetimeDB .Procedure ]
355+ public static string MakeRequest (ProcedureContext ctx )
356+ {
357+ // ...
358+ return " result" ;
359+ }
360+ ```
361+
362+ A C# [ client] ( #client ) can call a procedure defined by a module:
351363
352364``` csharp
353365void Main ()
@@ -384,7 +396,7 @@ Because procedures are unstable, Rust modules that define them must opt in to th
384396
385397``` toml
386398[dependencies ]
387- spacetimedb = { version = " 1.x " , features = [" unstable" ] }
399+ spacetimedb = { version = " 2.* " , features = [" unstable" ] }
388400```
389401
390402Then, that module can define a procedure:
@@ -436,7 +448,7 @@ Use the other tabs (TypeScript/C#/Rust/Unreal C++/Blueprint) for client call exa
436448</TabItem>
437449<TabItem value="cpp-unreal" label="Unreal C++">
438450
439- An Unreal C++ [ client] ( #client ) can call a procedure defined by a Rust or TypeScript module:
451+ An Unreal C++ [ client] ( #client ) can call a procedure defined by a module:
440452
441453``` cpp
442454{
@@ -468,7 +480,7 @@ void AGameManager::OnMakeRequestComplete(const FProcedureEventContext& Context,
468480</TabItem>
469481<TabItem value="blueprint" label="Unreal Blueprint">
470482
471- An Unreal [client](#client) can call a procedure defined by a Rust or TypeScript module:
483+ An Unreal [client](#client) can call a procedure defined by a module:
472484
473485
474486
0 commit comments