ELSA Workflows 3 Конфигурация для Entity Framework Core с SQL ServerC#

Место общения программистов C#
Ответить
Anonymous
 ELSA Workflows 3 Конфигурация для Entity Framework Core с SQL Server

Сообщение Anonymous »

Следующие записи, в которых сделаны в программе.

Код: Выделить всё

// Configure Management layer to use EF Core.
elsa.UseWorkflowManagement(management => management.UseEntityFrameworkCore(feature => feature.UseSqlServer()));

// Configure Runtime layer to use EF Core.
elsa.UseWorkflowRuntime(runtime => runtime.UseEntityFrameworkCore(feature => feature.UseSqlServer()));

< /code>
Эти записи создают эти ошибки: < /p>

'workflowmanagementmentpersistencefeature' не содержит определения для 'arslserver' и наилучший метод расширения? Приемник типа 'microsoft.entityframeworkcore.dbcontextoptionsbuilder' < /p>
< /blockquote>

'efcoreworkflowruntimepersistencefeature' не содержит определения для использования qleserver 'и метод лучшего расширения. 'SqlServerDbContextOptionsExtensions.UseSqlServer(DbContextOptionsBuilder, Action?)' requires a receiver of type 'Microsoft.EntityFrameworkCore.DbContextOptionsBuilder'

Full Program.cs
file:
using Elsa.EntityFrameworkCore.Modules.Management;
using Elsa.EntityFrameworkCore.Modules.Runtime;
using Elsa.Extensions;
using ElsaWorkflows.Components;
using ElsaWorkflows.Components.Account;
using ElsaWorkflows.Data;
using Microsoft.AspNetCore.Components.Authorization;
using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.SqlServer;

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddRazorComponents()
.AddInteractiveServerComponents();

builder.Services.AddCascadingAuthenticationState();
builder.Services.AddScoped();
builder.Services.AddScoped();
builder.Services.AddScoped();

builder.Services.AddAuthentication(options =>
{
options.DefaultScheme = IdentityConstants.ApplicationScheme;
options.DefaultSignInScheme = IdentityConstants.ExternalScheme;
})
.AddIdentityCookies();

var connectionString = builder.Configuration.GetConnectionString("DefaultConnection") ?? throw new InvalidOperationException("Connection string 'DefaultConnection' not found.");
builder.Services.AddDbContext(options =>
options.UseSqlServer(connectionString));
builder.Services.AddDatabaseDeveloperPageExceptionFilter();

builder.Services.AddIdentityCore(options => options.SignIn.RequireConfirmedAccount = true)
.AddEntityFrameworkStores()
.AddSignInManager()
.AddDefaultTokenProviders();

builder.Services.AddSingleton();

builder.Services.AddElsa(elsa =>
{
// Configure Management layer to use EF Core.
elsa.UseWorkflowManagement(management => management.UseEntityFrameworkCore(ef => ef.UseSqlServer()));

// Configure Runtime layer to use EF Core.
elsa.UseWorkflowRuntime(runtime => runtime.UseEntityFrameworkCore(ef => ef.UseSqlServer()));

// Default Identity features for authentication/authorization.
elsa.UseIdentity(identity =>
{
identity.TokenOptions = options => options.SigningKey = "SigningKeyHere"; // This key needs to be at least 256 bits long.
identity.UseAdminUserProvider();
});

// Configure ASP.NET authentication/authorization.
elsa.UseDefaultAuthentication(auth => auth.UseAdminApiKey());

// Expose Elsa API endpoints.
elsa.UseWorkflowsApi();

// Enable JavaScript workflow expressions.
elsa.UseJavaScript();

// Enable C# workflow expressions.
elsa.UseCSharp();

// Enable Liquid workflow expressions.
elsa.UseLiquid();

// Enable HTTP activities.
elsa.UseHttp();

// Use timer activities.
elsa.UseScheduling();

// Register custom activities from the application, if any.
elsa.AddActivitiesFrom
();

// Register custom workflows from the application, if any.
elsa.AddWorkflowsFrom();
});

// Configure CORS to allow designer app hosted on a different origin to invoke the APIs.
builder.Services.AddCors(cors => cors
.AddDefaultPolicy(policy => policy
.AllowAnyOrigin() // For demo purposes only. Use a specific origin instead.
.AllowAnyHeader()
.AllowAnyMethod()
.WithExposedHeaders("x-elsa-workflow-instance-id"))); // Required for Elsa Studio in order to support running workflows from the designer. Alternatively, you can use the `*` wildcard to expose all headers.

// Add Health Checks.
builder.Services.AddHealthChecks();
var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseMigrationsEndPoint();
}
else
{
app.UseExceptionHandler("/Error", createScopeForErrors: true);
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}

app.UseCors();
app.UseHttpsRedirection();
app.UseStaticFiles();
// Elsa middleware
app.UseWorkflowsApi(); // Use Elsa API endpoints.
app.UseWorkflows(); // Use Elsa middleware to handle HTTP requests mapped to HTTP Endpoint activities.

app.UseAntiforgery();
app.MapRazorComponents()
.AddInteractiveServerRenderMode();
// Add additional endpoints required by the Identity /Account Razor components.
app.MapAdditionalIdentityEndpoints();

app.Run();
< /code>
Я искал на веб -сайте документации ELSA Workflows для получения информации о конфигурации SQL Server и ничего не нашел. Находить ли я информацию об этом или, как правильный способ настроить рабочие процессы ELSA для ASP.NET 8 на серверных страницах Blazor?


Подробнее здесь: https://stackoverflow.com/questions/797 ... sql-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»