OpenRiaServices.Hosting.AspNetCore 0.3.0

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package OpenRiaServices.Hosting.AspNetCore --version 0.3.0                
NuGet\Install-Package OpenRiaServices.Hosting.AspNetCore -Version 0.3.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="OpenRiaServices.Hosting.AspNetCore" Version="0.3.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add OpenRiaServices.Hosting.AspNetCore --version 0.3.0                
#r "nuget: OpenRiaServices.Hosting.AspNetCore, 0.3.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install OpenRiaServices.Hosting.AspNetCore as a Cake Addin
#addin nuget:?package=OpenRiaServices.Hosting.AspNetCore&version=0.3.0

// Install OpenRiaServices.Hosting.AspNetCore as a Cake Tool
#tool nuget:?package=OpenRiaServices.Hosting.AspNetCore&version=0.3.0                

Stand With Ukraine

This software will allow existing applications written for OpenRiaServices or WCF RIA Services to run on net6 and kestrel, making them future proof and improving their performance.

Hopefully it will allow you as a consumer to make large savings in development time, weeks or even man years, by not having to rewrite your application as well as allowing rapid development.

The software is provided free of charge, but I urge you to use some of the money saved by using this software to support Ukraine The civilian suffering due to the Russian invasion, the attacks on hospitals and other war crimes are enormous.

TERM OF USE

By using this project or its source code, for any purpose and in any shape or form, you grant your agreement to all the following statements:

  • You condemn Russia and its military aggression against Ukraine
  • You recognize that Russia is an occupant that unlawfully invaded a sovereign state
  • You support Ukraine's territorial integrity, including its claims over temporarily occupied territories of Crimea and Donbas
  • You do not support the Russian invasion or contribute to its propaganda'

This excludes usage by the Russian state, Russian state-owned companies, Russian education who spread propaganda instead of truth, anyone who work with the filtration camps, or finance the war by importing Russian oil or gas.

  • You allow anonymized telemetry to collected and sent during the preview releases to gather feedback about usage

PREVIEW

The package is currently in preview, please look at TODO in project's folder for more details. Only use if you feel competent and have the time to debug and troubleshoot issues yourself.

Public API will change before 1.0.0 release

There is no documentation yet, please see AspNetCoreWebsite project in repository for usage. Code generation is not tested and will probably not work with this package.

Getting Started

  1. Create a new dotnet 6 web application dotnet new web or similar

  2. Add a reference to OpenRiaServices.Hosting.AspNetCore dotnet add package OpenRiaServices.Hosting.AspNetCore

  3. Add a reference to OpenRiaServices.Server 5.1.0-preview.6 OR LATER

  4. Add one or more domainservices

[EnableClientAccess]
public class CityDomainService : DomainService
{
    /* .....  */
}

For more documentation see https://openriaservices.gitbook.io/openriaservices/ee707348/ee707373 or samples https://github.com/OpenRIAServices/OpenRiaServices/blob/086ea8c8fcb115000749be6b2b01cd43bb95bf80/docs/gg602754.md#add-the-poco-class

  1. Setup hosting integration

Minimal program:

using OpenRiaServices.Hosting.AspNetCore;

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddOpenRiaServices();
builder.Services.AddTransient<CityDomainService>();


var app = builder.Build();
app.MapOpenRiaServices(builder =>
{
    builder.AddDomainService(typeof(CityDomainService));
});


app.Run();
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.2.0 185 6/13/2024
1.1.0 189 3/14/2024
1.1.0-ci.9 52 3/14/2024
1.0.0 212 1/11/2024
0.4.0 278 6/22/2023
0.4.0-preview.2 82 8/1/2023
0.3.0 179 5/26/2023
0.2.1 230 4/14/2023
0.2.1-tags-v-5-3-0.8 86 4/14/2023
0.2.0 373 11/25/2022
0.1.0 503 6/9/2022