Здравствуйте, gandjustas, Вы писали:
G>Псевдокод
G>G>var msg = ws.GetMessage(...);
G>var row = ctx.GetSomeObjectByCorellation(msg.Correlation);
G>if(row == null)
G>{
G> row = new SomeObject();
G> cxt.AddSomeObject(row);
G>}
G>CopyValues(msg, row);
G>ctx.SaveChanges();
G>
А как понять что это Rich? ctx -- это DataContext?
G>Сложность\кривость сервиса не создает логику. стоит изучать ssis.
Согласитесь, быстрее сделать используя уже имеющиеся знания, нежели что-то все время изучать. Притом логика может появится (и скорее всего появится) в процессе разработки.