Raiffeisenbank .NET เดกเตเดตเดฒเดชเตเดชเตผ เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดฑเตเดฑเดฟ เดตเดฟเดฏเดจเตเดจเดจเตเดฑเตเดฑเดฟเดจเตเดฑเต เดเดณเตเดณเดเดเตเดเดเตเดเตพ เดนเตเดฐเดธเตเดตเดฎเดพเดฏเดฟ เด
เดตเดฒเตเดเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดคเตเดเดฐเตเดจเตเดจเต. เดเดเตเดเดจเต, เดเดจเตเดคเตเดเตเดฃเตเดเต เดเดเตเดเตพ เดเดคเดฟเดฒเตเดเตเดเต เดตเดจเตเดจเต เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต,
เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดเดเดชเดพเดเตเดเตพ, เดเตเดฏเตเดเตพ, เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดคเตเดตเดฐเต เดชเดฐเดฟเดเดฃเดฟเดเตเดเดชเตเดชเตเดเดพเดคเตเดค เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเดฟเดฒเตเดเต เดเดเตเดเตพ เดชเตเดเตเด, โโเด
เดคเต เดเดเตเดเดณเตเดเต GitHub เดถเตเดเดฐเดคเตเดคเดฟเตฝ (
เดตเดฟเดฏเดจเตเดจเดจเตเดฑเตเดฑเต.เดธเดพเดเดธเต
เดเดฐเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดกเดฟเดกเดฟเดกเดฟเดฏเดฟเดฒเตเดเตเดเตเด เดฎเตเดเตเดฐเตเดธเตผเดตเตเดธเต เดเตผเดเตเดเดฟเดเตเดเตเดเดฑเดฟเดฒเตเดเตเดเตเด เดฎเดพเดฑเตเดฎเตเดชเตเตพ, เดฌเดฟเดธเดฟเดจเดธเตเดธเต เดฒเตเดเดฟเดเต เดตเดฟเดตเดฟเดง เดธเตเดตเดจเดเตเดเดณเดฟเตฝ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดค เดเดเดชเดพเดเต เดธเดเดตเดฟเดงเดพเดจเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดฃเตเดเดคเดฟเดจเตเดฑเต เดเดตเดถเตเดฏเดเดคเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดเดฐเต เดชเตเดฐเดถเตเดจเด เดเดฃเตเดเดพเดเตเดจเตเดจเต, เดเดพเดฐเดฃเด เดชเดฒ เดธเดพเดนเดเดฐเตเดฏเดเตเดเดณเตเด เดเดฐเตเดธเดฎเดฏเด เดจเดฟเดฐเดตเดงเดฟ เดกเตเดฎเตเดฏเตโเดจเตเดเดณเต เดฌเดพเดงเดฟเดเตเดเตเด. เด
เดคเตเดคเดฐเด เดธเดเดตเดฟเดงเดพเดจเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดชเดฐเดฟเดเดฏเดชเตเดชเตเดเดพเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,
เดเดเตเดเดณเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเดณเดฟเตฝ, เดเดเตเดเตพ เดฒเดณเดฟเดคเดตเตเด เดเดจเตเดจเดพเตฝ เดเดชเดฏเตเดเดชเตเดฐเดฆเดตเตเดฎเดพเดฏ เดเดฐเต เดธเดเดตเดฟเดงเดพเดจเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต: เดเดฐเต เดธเดพเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดเตผเดเตเดเดธเตเดเตเดฐเตเดทเตป เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดธเดพเด. เด เดคเดฟเดจเตเดฑเต เดธเดพเดฐเดพเดเดถเด เดเดชเตเดฐเดเดพเดฐเดฎเดพเดฃเต: เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเตเดตเดจเดเตเดเดณเดฟเตฝ เดคเตเดเตผเดเตเดเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดจเดเดคเตเดคเตเดฃเตเด เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดฌเดฟเดธเดฟเดจเดธเตเดธเต เดธเดพเดนเดเดฐเตเดฏเดฎเตเดฃเตเดเต, เดเดคเตเดเตเดเดฟเดฒเตเด เดเดเตเดเดคเตเดคเดฟเตฝ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดชเตเดฐเดถเตเดจเดเตเดเตพ เดเดฃเตเดเดพเดฏเดพเตฝ, เดฎเตเดฎเตเดชเดคเตเดคเต เดเดฒเตเดฒเดพ เดเดเตเดเดเตเดเดณเดฟเดฒเตเด เดฑเตเตพเดฌเดพเดเตเดเต เดจเดเดชเดเดฟเดเตเดฐเดฎเด เดตเดฟเดณเดฟเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดจเตฝเดเดฟเดฏเดคเต. เด เดเตเดเดจเต, เดธเดพเดเดฏเตเดเต เด เดตเดธเดพเดจเด, เดตเดฟเดเดฏเด เดชเดฐเดฟเดเดฃเดฟเดเตเดเดพเดคเต, เดเดฒเตเดฒเดพ เดกเตเดฎเตเดฏเตโเดจเตเดเดณเดฟเดฒเตเด เดเดเตเดเตพเดเตเดเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดฒเดญเดฟเดเตเดเตเด.
เดเดเตเดเดณเตเดเต เดจเดเดชเตเดชเดพเดเตเดเตฝ เดเดชเตเดชเตเดดเตเด เด เดคเดฟเดจเตเดฑเต เด เดเดฟเดธเตเดฅเดพเดจ เดฐเตเดชเดคเตเดคเดฟเดฒเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต, เดฎเดฑเตเดฑเต เดธเตเดตเดจเดเตเดเดณเตเดฎเดพเดฏเตเดณเตเดณ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดฐเตเดคเดฟเดเดณเตเดเต เดเดชเดฏเตเดเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณ เดเดพเดฐเตเดฏเดฎเดฒเตเดฒ: เด เดเดฟเดธเตเดฅเดพเดจ เด เดฌเตเดธเตเดเตเดฐเดพเดเตเดฑเตเดฑเต เดเตเดฒเดพเดธเดพเดฏ SagaBase<T> เดจเตเดฑเต เดเดฐเต เดชเดฟเตปเดเดพเดฎเดฟเดฏเดพเดเตเดเตเด, เดเดตเดฟเดเต T เดเดจเตเดจเดคเต เดจเดฟเดเตเดเดณเตเดเต เดธเดจเตเดฆเตผเดญ เดเตเดฒเดพเดธเตเดธเดพเดฃเต, เด เดคเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดธเดพเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดตเดถเตเดฏเดฎเดพเดฏ เดชเตเดฐเดพเดฐเดเดญ เดกเดพเดฑเตเดฑเดฏเตเด เดเดฟเดฒ เดเดจเตเดฑเตผเดฎเตเดกเดฟเดฏเดฑเตเดฑเต เดซเดฒเดเตเดเดณเตเด เดธเดเดญเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. เดจเดฟเตผเดตเตเดตเดนเดฃ เดธเดฎเดฏเดคเตเดคเต เดเดฒเตเดฒเดพ เดเดเตเดเดเตเดเดณเดฟเดฒเตเดเตเดเตเด เดธเดจเตเดฆเตผเดญ เดเดฆเดพเดนเดฐเดฃเด เดเตเดฎเดพเดฑเตเด. เดธเดพเด เดคเดจเตเดจเต เดเดฐเต เดธเตโเดฑเตเดฑเตเดฑเตเดฑเตโเดฒเตเดธเต เดเตเดฒเดพเดธเดพเดฃเต, เด เดคเดฟเดจเดพเตฝ เดเดตเดถเตเดฏเดฎเดพเดฏ เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฆเดพเดนเดฐเดฃเด DI-เดฏเดฟเตฝ เดเดฐเต เดธเดฟเดเดเดฟเตพเดเดฃเดพเดฏเดฟ เดธเตเดฅเดพเดชเดฟเดเตเดเดพเดตเตเดจเตเดจเดคเดพเดฃเต.
เดเดฆเดพเดนเดฐเดฃ เดชเดฐเดธเตเดฏเด:
public class ExampleSaga : SagaBase<ExampleContext>
{
public ExampleSaga()
{
Step("Step 1")
.WithAction(c => ...)
.WithCompensation(c => ...);
AsyncStep("Step 2")
.WithAction(async c => ...);
}
}
เดเดฆเดพเดนเดฐเดฃ เดเตเตพ:
var saga = new ExampleSaga();
var context = new ExampleContext();
await saga.Execute(context);
เดตเดฟเดตเดฟเดง เดจเดฟเตผเดตเตเดตเดนเดฃเดเตเดเดณเตเดเต เดชเตเตผเดฃเตเดฃ เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด
ViannaNET.Orm.*
Nhibernate เดตเดดเดฟ เดตเดฟเดตเดฟเดง เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเตเดเตเดเด เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ. เดเดเตเดเตพ เดฒเดฟเดเตเดตเดฟเดฌเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเต เดกเดฟเดฌเดฟ-เดซเดธเตเดฑเตเดฑเต เดธเดฎเตเดชเดจเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เดเดฐเต เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดกเดพเดฑเตเดฑเดฏเตโเดเตเดเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดค เดฎเดพเดคเตเดฐเดฎเตเดฏเตเดณเตเดณเต.
ViennaNET.Orm.Seedwork ะธ ViennaNET.Orm
- เดฏเดฅเดพเดเตเดฐเดฎเด เด
เดเดฟเดธเตเดฅเดพเดจ เดเดจเตเดฑเตผเดซเตเดธเตเดเดณเตเด เด
เดตเดฏเตเดเต เดจเดฟเตผเดตเตเดตเดนเดฃเดเตเดเดณเตเด เด
เดเดเตเดเตเดจเตเดจ เดชเตเดฐเดงเดพเดจ เด
เดธเดเดฌเตเดฒเดฟเดเตพ. เด
เดตเดฏเตเดเต เดเดณเตเดณเดเดเตเดเด เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดจเตเดเตเดเดพเด.
เดเดจเตเดฑเตผเดซเตเดธเต IEntityFactoryService
เด
เดคเดฟเดจเตเดฑเต เดจเดเดชเตเดชเดพเดเตเดเดฒเตเด EntityFactoryService
เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดเดฐเดเดญ เดชเตเดฏเดฟเดจเตเดฑเดพเดฃเต, เดเดพเดฐเดฃเด เดฏเตเดฃเดฟเดฑเตเดฑเต เดเดซเต เดตเตผเดเตเดเต, เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเดจเตเดฑเดฟเดฑเตเดฑเดฟเดเดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดถเตเดเดฐเดฃเดเตเดเตพ, เด
เดคเตเดชเตเดฒเต เดคเดจเตเดจเต เดเดฎเดพเตปเดกเตเดเดณเตเดเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเตเดตเตเดเดณเตเด เดจเตเดฐเดฟเดเตเดเตเดณเตเดณ SQL เด
เดจเตเดตเตเดทเดฃเดเตเดเดณเตเด เดเดตเดฟเดเต เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. เดเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฐเต เดเตเดฒเดพเดธเดฟเดจเตเดฑเต เดเดดเดฟเดตเตเดเตพ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเต เดเดฟเดฒเดชเตเดชเตเตพ เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดจเตฝเดเตเดจเตเดจเดคเดฟเดจเต. เด
เดคเตเดคเดฐเด เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ IEntityFactoryService
เดเดฐเต เดชเตเตผเดตเตเดตเดฟเดเตป - เดเดจเตเดฑเตผเดซเตเดธเต เดเดฃเตเดเต IEntityRepositoryFactory
, เดเดคเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฐเตเดคเดฟ เดฎเดพเดคเตเดฐเด เดชเตเดฐเดเตเดฏเดพเดชเดฟเดเตเดเตเดจเตเดจเต.
เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดจเตเดฐเดฟเดเตเดเต เดเดเตเดธเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดชเตเดฐเตเดตเตเดกเตผ เดฎเตเดเตเดเดพเดจเดฟเดธเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดเตเดเดณเตเดเต เดเตเดฎเตเดเดณเดฟเตฝ เดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฐเต DBMS-เดจเตเด เด
เดคเดฟเดจเตเดฑเตเดคเดพเดฏ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตฝ เดเดฃเตเดเต: ViennaNET.Orm.MSSQL, ViennaNET.Orm.Oracle, ViennaNET.Orm.SQLite, ViennaNET.Orm.PostgreSql
.
เด เดคเต เดธเดฎเดฏเด, เดเดฐเต เดธเดฎเดฏเด เดจเดฟเดฐเดตเดงเดฟ เดฆเดพเดคเดพเดเตเดเดณเต เดเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเตฝ เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฐเต เดธเตเดตเดจเดคเตเดคเดฟเดจเตเดฑเต เดเดเตเดเดเตเดเตเดเดฟเดจเตเดณเตเดณเดฟเตฝ, เดเตปเดซเตเดฐเดพเดธเตเดเตเดฐเดเตเดเตผ เดชเดฐเดฟเดทเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฏเดพเดคเตเดฐเต เดเตเดฒเดตเตเด เดเตเดเดพเดคเต, เดเดฐเต เดเดเตเดเด เดเดเตเดเดฎเดพเดฏเตเดณเตเดณ เดฎเตเดเตเดฐเตเดทเตป เดจเดเดคเตเดคเดพเตป เดเดคเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเต DBMS เดฎเดฑเตเดฑเตเดจเตเดจเดฟเดฒเตเดเตเดเต. เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฃเดเตเดทเตป เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดเดตเดฟเดงเดพเดจเด, เด เดคเดฟเดจเดพเตฝ, เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดเตเดฒเดพเดธเดฟเดจเดพเดฏเตเดณเตเดณ เดฆเดพเดคเดพเดตเต (เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเตเดฌเดฟเดณเตเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฎเดพเดชเตเดชเดฟเดเดเต เดเดดเตเดคเดฟเดฏเดคเต) เดเดจเตเดฑเดฟเดฑเตเดฑเดฟเดฏเต เดฌเตเดฃเตเดเดกเต เดเตเตบเดเตเดเตโเดธเต เดเตเดฒเดพเดธเดฟเตฝ (เดกเตเดฎเตเดฏเตเตป เดเดจเตเดฑเดฟเดฑเตเดฑเดฟเดเตพ เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฐเตเดคเดฟ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต) เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดคเดฟเดจเตเดฑเต เดชเดฟเตปเดเดพเดฎเดฟเดฏเดฟเตฝ เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต. ApplicationContext (เด เดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดจเตเดฑเดฟเดฑเตเดฑเดฟเดเตพ เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเตเดคเดฟเดเตพ, เดจเตเดฐเดฟเดเตเดเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ, เดเดฎเดพเตปเดกเตเดเตพ เดเดจเตเดจเดฟเดต เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต), เดเดตเดฟเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฃเดเตเดทเตป เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดเดฐเต เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเดพเดฏเดฟ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต:
"db": [
{
"nick": "mssql_connection",
"dbServerType": "MSSQL",
"ConnectionString": "...",
"useCallContext": true
},
{
"nick": "oracle_connection",
"dbServerType": "Oracle",
"ConnectionString": "..."
}
],
เดเดฆเดพเดนเดฐเดฃเด เด เดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเดจเตเดฆเตผเดญเด:
internal sealed class DbContext : ApplicationContext
{
public DbContext()
{
AddEntity<SomeEntity>("mssql_connection");
AddEntity<MigratedSomeEntity>("oracle_connection");
AddEntity<AnotherEntity>("oracle_connection");
}
}
เดเดฃเดเตเดทเตป เดเดกเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, "เดกเดฟเดซเตเตพเดเตเดเต" เดเดจเตเดจเต เดชเตเดฐเตเดณเตเดณ เดเดฃเดเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต NHibernate เดเตเดณเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดชเดเตเดเดฟเดเดเดณเดฟเดฒเตเดเตเดเต เดเดจเตเดฑเดฟเดฑเตเดฑเดฟเดเดณเตเดเต เดจเตเดฐเดฟเดเตเดเตเดณเตเดณ เดฎเดพเดชเตเดชเดฟเดเดเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต. เดจเดฟเดเตเดเตพเดเตเดเต xml เดซเดฏเดฒเตเดเดณเดฟเดฒเตเดเตเดฏเตเด เดเตเดฒเดพเดธเตเดเดณเดฟเดฒเตเดเตเดฏเตเด เดตเดฟเดตเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เดฏเตเดฃเดฟเดฑเตเดฑเต เดเตเดธเตเดฑเตเดฑเตเดเดณเดฟเตฝ เดธเตเดฑเตเดฑเดฌเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ เดเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต, เดเดฐเต เดฒเตเดฌเตเดฐเดฑเดฟเดฏเตเดฃเตเดเต ViennaNET.TestUtils.Orm
.
ViennaNET.Orm.* เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดชเตเตผเดฃเตเดฃ เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด
ViannaNET.เดฎเตเดธเตเดเดฟเดเดเต.*
เดเตเดฏเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดฐเต เดเตเดเตเดเด เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ.
เดเตเดฏเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป, เดตเดฟเดตเดฟเดง เดกเดฟเดฌเดฟเดเดเดเดธเตเดเตพเดเตเดเตเดณเตเดณ เด
เดคเต เดธเดฎเตเดชเดจเด เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต, เด
เดคเดพเดฏเดคเต, เดเตเดฏเต เดฎเดพเดจเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเดคเต เดชเดฐเดฟเดเดฃเดฟเดเตเดเดพเดคเต, เดฒเตเดฌเตเดฐเดฑเดฟเดฏเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ เดธเดพเดงเตเดฏเดฎเดพเดฏ เดชเดฐเดฎเดพเดตเดงเดฟ เดเดเตเดเตเดค เดธเดฎเตเดชเดจเด. เดชเตเดธเตเดคเดเดถเดพเดฒ ViennaNET.Messaging
เด เดเดเตเดเดฐเดฃเดคเตเดคเดฟเดจเต เดเตเดคเตเดฏเดฎเดพเดฏ เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดฃเตเดเต, เดเตเดเดพเดคเต ViennaNET.Messaging.MQSeriesQueue, ViennaNET.Messaging.RabbitMQQueue ะธ ViennaNET.Messaging.KafkaQueue
เดฏเดฅเดพเดเตเดฐเดฎเด IBM MQ, RabbitMQ, Kafka เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเดพเดฏเตเดณเตเดณ เด
เดกเดพเดชเตเดฑเตเดฑเตผ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฒเตเดเตพ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเตเดฏเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดฐเดฃเตเดเต เดชเตเดฐเดเตเดฐเดฟเดฏเดเตพ เดเดฃเตเดเต: เดเดฐเต เดธเดจเตเดฆเตเดถเด เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เด เดคเต เด เดฏเดฏเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเด. เดเดตเดฟเดเต 2 เดเดชเตเดทเดจเตเดเตพ เดเดฃเตเดเต: เดคเตเดเตผเดเตเดเดฏเดพเดฏเดฟ เดเตเตพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดฐเตเดฑเตเดฑ เดธเดจเตเดฆเตเดถเด เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด. เดเตเดฏเต เดจเดฟเดฐเดจเตเดคเดฐเด เดเตเตพเดเตเดเดพเตป, เดจเดฟเดเตเดเตพ เดเดฆเตเดฏเด เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเดฟเดเตเด เดชเตเดฐเตเดธเดธเตผ เดเตเดฒเดพเดธเต เดตเดฟเดตเดฐเดฟเดเตเดเดฃเด IMessageProcessor
, เดเตปเดเดฎเดฟเดเดเต เดธเดจเตเดฆเตเดถเด เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเดคเต เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดคเต เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเตเดฏเตเดตเดฟเดฒเตเดเตเดเต "เดฒเดฟเดเตเดเต" เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเดฃเด; เดเดคเต เดฐเดเดฟเดธเตเดเตเดฐเตเดทเตป เดตเดดเดฟเดฏเดพเดฃเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต IQueueReactorFactory
เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเตเดฏเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต:
"messaging": {
"ApplicationName": "MyApplication"
},
"rabbitmq": {
"queues": [
{
"id": "myQueue",
"queuename": "lalala",
...
}
]
},
เดเตเตพเดเตเดเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดเดฆเดพเดนเดฐเดฃเด:
_queueReactorFactory.Register<MyMessageProcessor>("myQueue");
var queueReactor = queueReactorFactory.CreateQueueReactor("myQueue");
queueReactor.StartProcessing();
เดคเตเดเตผเดจเตเดจเต, เดธเตเดตเดจเด เดเดฐเดเดญเดฟเดเตเดเตเดเดฏเตเด เดเตเตพเดเตเดเดพเตป เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเตเดคเดฟ เดตเดฟเดณเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเตเดฏเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฒเตเดฒเดพ เดธเดจเตเดฆเตเดถเดเตเดเดณเตเด เด เดจเตเดฌเดจเตเดง เดชเตเดฐเตเดธเดธเตเดธเดฑเดฟเดฒเตเดเตเดเต เดชเตเดเตเด.
เดเดฐเต เดซเดพเดเตเดเดฑเดฟ เดเดจเตเดฑเตผเดซเตเดธเดฟเตฝ เดเดฐเตเดฑเตเดฑ เดธเดจเตเดฆเตเดถเด เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต IMessagingComponentFactory
เดเดฐเต เดฐเตเดคเดฟ เดเดฃเตเดเต CreateMessageReceiver
เด
เดคเดฟเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏ เดเตเดฏเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดธเตเดตเตเดเตผเดคเตเดคเดพเดตเดฟเดจเต เดธเตเดทเตเดเดฟเดเตเดเตเด:
using (var receiver = _messagingComponentFactory.CreateMessageReceiver<TestMessage>("myQueue"))
{
var message = receiver.Receive();
}
เดเดฐเต เดธเดจเตเดฆเตเดถเด เด
เดฏเดเตเดเดพเตป เดจเดฟเดเตเดเตพ เด
เดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต IMessagingComponentFactory
เดเดฐเต เดธเดจเตเดฆเตเดถเด เด
เดฏเดฏเตเดเตเดเตเดจเตเดจเดฏเดพเดณเต เดธเตเดทเตเดเดฟเดเตเดเตเด:
using (var sender = _messagingComponentFactory.CreateMessageSender<MyMessage>("myQueue"))
{
sender.SendMessage(new MyMessage { Value = ...});
}
เดเดฐเต เดธเดจเตเดฆเตเดถเด เดธเตเดฐเดฟเดฏเดฒเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดกเดฟเดธเตเดฐเดฟเดฏเดฒเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดฎเตเดจเตเดจเต เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต เดเดชเตโเดทเดจเตเดเดณเตเดฃเตเดเต: เดตเตเดฑเตเด เดตเดพเดเดเด, XML, JSON, เดเดจเตเดจเดพเตฝ เดเดตเดถเตเดฏเดฎเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดเดจเตเดฑเตผเดซเตเดธเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. IMessageSerializer ะธ IMessageDeserializer
.
เดเดฐเต เดเตเดฏเต เดฎเดพเดจเตเดเดฐเตเดเตเดฏเตเด เด
เดคเตเดฒเตเดฏเดฎเดพเดฏ เดเดดเดฟเดตเตเดเตพ เดธเดเดฐเดเตเดทเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดถเตเดฐเดฎเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต, เดเดฆเดพ. ViennaNET.Messaging.MQSeriesQueue
เดตเดพเดเดเด เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดฌเตเดฑเตเดฑเต เดธเดจเตเดฆเตเดถเดเตเดเดณเตเด เด
เดฏเดฏเตเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต ViennaNET.Messaging.RabbitMQQueue
เดฑเตเดเตเดเดฟเดเดเตเด เดเตบ-เดฆเดฟ-เดซเตเดฒเต เดเตเดฏเตเดฏเดฟเดเดเตเด เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต. RabbitMQ-เดจเตเดณเตเดณ เดเดเตเดเดณเตเดเต เด
เดกเดพเดชเตเดฑเตเดฑเตผ เดฑเดพเดชเตเดชเดฑเตเด RPC-เดฏเตเดเต เดเดฟเดฒ เดธเดฎเดพเดจเดคเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต: เดเดเตเดเตพ เดเดฐเต เดธเดจเตเดฆเตเดถเด เด
เดฏเดฏเตโเดเตเดเตเดเดฏเตเด เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดคเดพเตฝเดเตเดเดพเดฒเดฟเด เดเตเดฏเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดคเดฟเดเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เด
เดคเต เดเดฐเต เดชเตเดฐเดคเดฟเดเดฐเดฃ เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเดจเดพเดฏเดฟ เดฎเดพเดคเตเดฐเด เดธเตเดทเตโเดเดฟเดเตเดเดชเตเดชเตเดเตเดเดคเดพเดฃเต.
ViannaNET.CallContext
เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดธเดเดฏเตเดเดจเดคเตเดคเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดฎเตเดเตเดฐเตเดธเตผเดตเตเดธเตเดเตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดจเตเด เดเดเตเดเตพ เดเตเดฏเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฐเต เดธเดพเดเดฏเตเดเตเดเตเดณเตเดณเดฟเตฝ. เดเดชเดฏเตเดเตเดคเต เดฒเตเดเดฟเตป, เดเตปเดกเต-เดเต-เดเตปเดกเต เดฒเตเดเดฟเดเดเดฟเดจเตเดณเตเดณ เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ, เดเดฑเดตเดฟเด เดเดชเดฟ เดตเดฟเดฒเดพเดธเด, เด
เดเดเตเดเดพเดฐ เดกเดพเดฑเตเดฑ เดเดจเตเดจเดฟเดต เดชเตเดฒเตเดณเตเดณ เดธเดนเดพเดฏ เดกเดพเดฑเตเดฑ เดธเดจเตเดฆเตเดถเดคเตเดคเตเดเตเดชเตเดชเด เดเตเดฎเดพเดฑเตเดฃเตเดเดคเดฟเดจเตเดฑเต เดเดตเดถเตเดฏเดเดคเดฏเดฟเดฒเตเดเตเดเต เดเดคเต เดจเดฏเดฟเดเตเดเต. เด เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ, เดเดเตเดเตพ เดเดฐเต เดฒเตเดฌเตเดฐเดฑเดฟ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดเตเดคเตเดคเต ViennaNET.CallContext
, เดธเตเดตเดจเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตเดถเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดคเต เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดฐเต เดเตเดฏเต เดตเดดเดฟเดฏเต Http เดตเดดเดฟเดฏเต เดเดเตเดเดจเตเดฏเดพเดฃเต เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดเดคเตเดคเดฟเดฏเดคเต เดเดจเตเดจเดคเต เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ. เดคเตเดเตผเดจเตเดจเต, เดเดเตเดเตโเดเตเดฏเดฟเดเดเต เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเต เดธเดจเตเดฆเตเดถเดฎเต เด
เดฏเดฏเตโเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดเดเตเดคเตเดคเต เดคเดฒเดเตเดเตเดเตเดเตเดเดณเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเต. เด
เดเตเดเดจเต, เด
เดเตเดคเตเดค เดธเตเดตเดจเด เดธเดนเดพเดฏ เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เด
เดคเต เดฐเตเดคเดฟเดฏเดฟเตฝ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดจเดฟเดเตเดเดณเตเดเต เดถเตเดฐเดฆเตเดงเดฏเตเดเตเดเต เดจเดจเตเดฆเดฟ, เดจเดฟเดเตเดเดณเตเดเต เด
เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเตพเดเตเดเตเด เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเตพเดเตเดเตเด เดเดเตเดเตพ เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต!
เด
เดตเดฒเดเดฌเด: www.habr.com