ELSA - это мощная библиотека рабочих процессов, которая позволяет выполнять рабочие процессы в любом приложении .NET. ELSA позволяет вам определять рабочие процессы различными способами, в том числе:
Чтобы придать ELSA Studio + ELSA Server быстро вращаться, вы можете запустить следующую команду, чтобы запустить контейнер ELSA Docker:
docker pull elsaworkflows/elsa-server-and-studio-v3:latest
docker run -t -i -e ASPNETCORE_ENVIRONMENT= ' Development ' -e HTTP_PORTS=8080 -e HTTP__BASEURL=http://localhost:13000 -p 13000:8080 elsaworkflows/elsa-server-and-studio-v3:latest
Это изображение Docker основано на эталонном приложении ASP.NET, которое размещает как сервер, так и дизайнер рабочих процессов и не предназначен для использования в производстве.
По умолчанию вы можете получить доступ к http: // localhost: 13000 и войти в систему с:
Username: admin
Password: password
Для получения комплексной документации и для начала работы с ELSA, пожалуйста, посетите веб -сайт документации ELSA.
Эльза постоянно развивается, и хотя она предлагает мощные возможности, есть некоторые известные ограничения и постоянная работа:
ELSA предлагает широкий спектр функций для строительства и выполнения рабочих процессов, включая:
Sequence
, Flowchart
и ForEach
.Следующие функции запланированы для будущих выпусков ELSA:
ELSA можно использовать в различных сценариях, в том числе:
ELSA позволяет вам определять рабочие процессы в коде, используя C#. В следующем примере показано, как получить HTTP -запросы и отправить электронное письмо в ответ:
public class SendEmailWorkflow : WorkflowBase
{
protected override void Build ( IWorkflowBuilder builder )
{
builder . Root = new Sequence
{
Activities =
{
new HttpEndpoint
{
Path = new ( " /send-email " ) ,
SupportedMethods = new ( new [ ] { HttpMethods . Post } ) ,
CanStartWorkflow = true
} ,
new SendEmail
{
From = new ( " [email protected] " ) ,
To = new ( new [ ] { " [email protected] " } ) ,
Subject = new ( " Your workflow has been triggered! " ) ,
Body = new ( " Hello! " )
}
}
} ;
}
}
ELSA позволяет вам определять рабочие процессы с помощью визуального дизайнера. В следующем примере показано, как получить HTTP -запросы и отправить электронное письмо в ответ:
Мы приветствуем вклад сообщества и рады, что вы заинтересованы в помощи в улучшении проекта рабочего процесса ELSA! Вот шаги, чтобы внести свой вклад в наш проект:
Чтобы начать, вам нужно будет разобраться в хранилище в своей собственной учетной записи GitHub. Вы можете сделать это, перейдя в репозиторий ELSA Workflow Github и нажав кнопку «Вилка» в правом верхнем углу страницы. После того, как вы разделили репо, вы можете клонировать его на локальную машину, используя следующую команду:
git clone https://github.com/YOUR_USERNAME/elsa-core.git
Замените YOUR_USERNAME
своим именем пользователя GitHub. Для получения дополнительной информации о разбережении репо, ознакомьтесь с документацией GitHub здесь.
Включая подробную информацию о папке «приложений» и ее проектов во второй пункт об открытии Elsa.sln
, используя вашу любимую IDE, мы можем расширить инструкции, направленные на то, с чего начать и какие проекты они могут сначала исследовать. Вот обновленная версия этого раздела с дополнительной информацией:
Elsa.sln
используя вашу любимую IDE После клонирования репозитория перейдите к клонированному каталогу и откройте файл решения Elsa.sln
с вашей предпочтительной ide, которая поддерживает разработку .NET, такая как Visual Studio, Jetbrains или код Visual Studio с соответствующими расширениями.
В районе вы найдете папку «приложения», содержащую три проекта, предназначенные для того, чтобы помочь вам начать работу и изучить возможности рабочего процесса ELSA:
Elsa.server.web : Этот проект представляет собой справочное приложение ASP.NET Core, которое действует как сервер рабочего процесса. Это отличная отправная точка, если вы хотите понять, как ELSA функционирует как двигатель рабочего процесса на стороне сервера.
Elsa.ServerAndStudio.Web : Этот проект служит двойной цели. Как и Elsa.Server.Web
, он действует как сервер рабочего процесса. Кроме того, он размещает приложение Elsa Studio Blazor Webassembly. Это идеальный проект для запуска, если вы хотите увидеть полные возможности ELSA, включая как аспекты сервера, так и опыт клиентской студии в одном приложении.
Elsa.studio.web : Этот проект представляет собой справочное приложение Blazor Webassembly, в котором есть исключительно приложение Elsa Studio Blazor Webassembly. Для подключения к работающему приложению ELSA Server. Используйте этот проект, если вы заинтересованы в том, чтобы сосредоточиться на пользовательском интерфейсе ELSA Studio и его взаимодействии с сервером рабочих процессов ELSA.
После того, как вы внесли свои изменения, совершите их и оттолкните их к вилке. Затем перейдите к оригинальному хранилищу рабочего процесса ELSA и создайте новый запрос на притяжение. Убедитесь, что ваше PR -описание четко описывает изменения и любую соответствующую информацию, которая поможет рецензентам понять ваш вклад. Для получения подробного руководства по созданию запроса на привлечение посетите создание запроса на вытяжение из вилки.
Прежде чем начать работать над своими изменениями или отправить запрос на привлечение, пожалуйста, откройте вопрос, чтобы обсудить, что вы хотели бы сделать. Этот шаг имеет решающее значение, поскольку он гарантирует, что вы не тратите время на работу над чем -то, что может не соответствовать целям проекта или уже может быть подвергнута разработке кем -то другим. Вы можете открыть проблему здесь.
Этот подход помогает нам оптимизировать вклад и гарантирует, что ваши усилия соответствуют потребностям и приоритетам проекта. Мы с нетерпением ждем вашего вклада и здесь, чтобы поддержать вас на протяжении всего процесса. Спасибо, что внесли свой вклад в проект ELSA Workflow!
Существуют различные способы получить поддержку рабочих процессов ELSA, начиная от каналов, управляемых сообществом до сервисов на уровне предприятия.
У Elsa есть активное и полезное сообщество, где вы можете найти поддержку по нескольким каналам:
Для организаций, требующих профессиональной поддержки и долгосрочных обязательств, ELSA-X предлагает услуги на уровне предприятия и обеспечивает непрерывность и будущее развитие структуры ELSA, предоставляет пользовательские решения и разрабатывает коммерческие расширения, адаптированные к потребностям предприятия.