В целом да, но на шаге 2 в сервисе 2 нужно создать сущность "резерв" куда и записать все зарезервированные товары. А вернуть её айдишник. Соответственно, на шаге 6 вместо списка товаров передать Id этой сущности. И сервис 2 может на этом шаге её удалить (или если была отмена резерва, вернуть товары из резерва обратно на склад и затем удалить резервирование) Где и как хранить эту сущность - детали реализации. Самое простое в той же БД где и остатки по товарам. Но если не в той же то опять же надо какой-то механизм что бы создание резерва и уменьшение количества товара производились как атомарная операция вместе.
но данные не выводятся.
void ChangeTextBlock(object state)
{
this.Dispatcher.Invoke(() =>
{
TextBlock.Text = this.wheelPartNumber.ToString();
});
}
private void Rotate(object sender, RoutedEventArgs e)
{
Wheel wheel = new Wheel();
Dictionary<string, double> wheelValues = wheel.GetRandomRotateObject();
double wheelPartNumber = wheelValues["rotateCount"] % 16;
this.wheelPartNumber = wheelPartNumber;
var animation = new DoubleAnimation
{
From = 0,
To = wheelValues["rotateDegree"],
Duration = TimeSpan.FromMilliseconds(wheelValues["rotateTimeMls"])
};
Baraban.RenderTransform = new RotateTransform(0);
Baraban.RenderTransform.BeginAnimation(RotateTransform.AngleProperty, animation);
var t1 = new System.Threading.Timer(ChangeTextBlock, null, TimeSpan.FromMilliseconds(wheelValues["rotateTimeMls"]), TimeSpan.Zero);
}
Но в любом случае, очень долго искал, что можно использовать имя сервиса как путь, так что спасибо большое :)