public class Program
{
public static void Main()
{
string[] cars = { "Volvo", "BMW", "Ford", "Mazda" };
var xxx = new XXXclass(cars.Length); // передаем размерность массива, что бы не вылезти за границы
var i = 0;
foreach (var car in cars) xxx.zzz[i++] = car;
}
}
public class XXXclass
{
public XXXclass(int size)
{
zzz = new string[size];
}
public string[] zzz { get; set; }
}
Locale ruLocale = Locale.RU; //1
DataFormatter formatter = wb.getDataFormatter(ruLocale); //по идее как то так
public ApplicationDbContext CreateDbContext(string[] args)
{
IConfigurationRoot configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile(@Directory.GetCurrentDirectory() + Strings.AppSettings)
.Build();
var builder = new DbContextOptionsBuilder<ApplicationDbContext>();
var connectionString = configuration.GetConnectionString(Strings.ConnectionString);
builder.UseMySql(connectionString);
return new ApplicationDbContext(builder.Options);
}
Как организовать безопасное общение между микросервисами? Чтобы принимать запросы только от доверенных приложений (то есть - от других моих микросервисов).
Межсервисное взаимодействие ничем не отличается от клиент-серверного. Та же аутентификация и авторизация (тот же пресловутый openid credentials grant flow), тот же SSL. В некоторых редких случаях можно ограничиться white-list ip, но тут хватает ограничений и никаких ролей
Общее правило такое.
Есть DataContext у него есть публичные свойства, которые описывают ваши сущности, Каждая сущность содержит набор публичных свойств.
В такой конфигурации проблем не возникло бы. Все что приватное и защищенное, это какие то методы внутренней логики, и в моделях их по хорошему вообще не должно быть.