Skip to content

Commit 2caabd6

Browse files
author
rain
committed
docs: update procedure language support overview
1 parent dd24d4e commit 2caabd6

1 file changed

Lines changed: 17 additions & 5 deletions

File tree

docs/docs/00100-intro/00100-getting-started/00400-key-architecture.md

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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
353365
void 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

390402
Then, 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
![MakeRequest without callback](/images/unreal/intro/ue-blueprint-makerequest-nocallback.png)
474486

0 commit comments

Comments
 (0)