You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
*[Stl.Generators](https://www.nuget.org/packages/Stl.Generators/) - has no dependencies.
28
+
It's a Roslyn-based code generation library focused on proxies / call interception.
29
+
All Fusion proxies are implemented with it.
30
30
*[Stl.Interception](https://www.nuget.org/packages/Stl.Interception/) - depends on `Stl`.
31
-
Call interception helpers based on [Castle DynamicProxy](http://www.castleproject.org/projects/dynamicproxy/).
31
+
Implements a number of call interception helpers which are used by [Stl.Generators].
32
+
*[Stl.Rpc](https://www.nuget.org/packages/Stl.Rpc/) - depends on `Stl`.
33
+
An RPC API that Fusion uses to implement Compute Service Clients.
34
+
It's probably the fastest RPC implementation over WebSockets that's currently available on .NET - even for plain RPC calls.
35
+
*[Stl.Rpc.Server](https://www.nuget.org/packages/Stl.Rpc.Server/) - depends on `Stl.Rpc`.
36
+
An implementation of `Stl.Rpc` server for ASP.NET Core, which uses WebSockets.
37
+
*[Stl.Rpc.Server.NetFx](https://www.nuget.org/packages/Stl.Rpc.Server.NetFx/) - depends on `Stl.Rpc`.
38
+
An implementation of `Stl.Rpc` server for ASP.NET / .NET Framework 4.X, which uses WebSockets.
32
39
*[Stl.CommandR](https://www.nuget.org/packages/Stl.CommandR/) - depends on `Stl` and `Stl.Interception`.
33
40
CommandR is "[MediatR](hhttps://github.com/jbogard/MediatR) on steroids" designed to support
34
41
not only interface-based command handlers, but also AOP-style handlers written as
35
42
regular methods. Besides that, it unifies command handler API (pipeline behaviors and handlers
36
43
are the same there) and helps to eliminate nearly all boilerplate code you'd have otherwise.
37
44
*[Stl.Fusion](https://www.nuget.org/packages/Stl.Fusion/) - depends on `Stl`, `Stl.Interception`, and `Stl.CommandR`.
38
45
Nearly everything related to Fusion is there.
39
-
*[Stl.Fusion.Server](https://www.nuget.org/packages/Stl.Fusion.Server/) - depends on `Stl.Fusion` and `Stl.Net`.
40
-
It implements server-side WebSocket endpoint allowing client-side counterpart to communicate
41
-
with Fusion `Publisher`. In addition, it provides a base class for fusion API controllers
42
-
(`FusionController`) and a few extension methods helping to register all of that in your web app.
46
+
*[Stl.Fusion.Ext.Contracts](https://www.nuget.org/packages/Stl.Fusion.Ext.Contracts/) - depends on `Stl.Fusion`.
47
+
Contracts for some handy extensions (ready-to-use Fusion services) - e.g. Fusion-based authentication is there.
48
+
*[Stl.Fusion.Ext.Services](https://www.nuget.org/packages/Stl.Fusion.Ext.Services/) - depends on `Stl.Fusion.Ext.Contracts` and `Stl.Fusion.EntityFramework`.
49
+
Implementations of extension contracts from `Stl.Fusion.Ext.Contracts`.
50
+
*[Stl.Fusion.Server](https://www.nuget.org/packages/Stl.Fusion.Server/) - depends on `Stl.Fusion` and `Stl.Rpc`.
51
+
Basically, Fusion + `Stl.Rpc.Server` + some handy server-side helpers.
.NET Framework 4.X version of `Stl.Fusion.Server`.
45
-
*[Stl.Fusion.Client](https://www.nuget.org/packages/Stl.Fusion.Client/) - depends on `Stl.Fusion` and `Stl.Net`.
46
-
Implements a client-side WebSocket communication channel and
47
-
[RestEase](https://github.com/canton7/RestEase) - based API client builder compatible with
48
-
`FusionControler`-based API endpoints. All of that together allows you to get computed
49
-
instances on the client that "mirror" their server-side counterparts.
50
-
*[Stl.Fusion.Blazor](https://www.nuget.org/packages/Stl.Fusion.Blazor/) - depends on `Stl.Fusion.Client`.
51
-
Implements handy Blazor components. Currently there is `StatefulCompontentBase<TState>`
52
-
and its 2 descendants: `ComputedStateComponent<T>` and `ComputedStateComponent<T, TLocals>`.
54
+
*[Stl.Fusion.Blazor](https://www.nuget.org/packages/Stl.Fusion.Blazor/) - depends on `Stl.Fusion`.
55
+
Provides Blazor-Fusion integration. Most importantly, there is `StatefulCompontentBase<TState>`,
56
+
which allows to create auto-updating components which recompute their state once the data they consume
57
+
from Fusion services changes.
58
+
*[Stl.Fusion.Blazor.Authentication](https://www.nuget.org/packages/Stl.Fusion.Blazor.Authentication/) - depends on `Stl.Fusion.Blazor` and `Stl.Fusion.Ext.Contracts`.
0 commit comments