[Официальный флагманский магазин] ASP.net Core Technology Внутренний дисплей и проект Real Supply Supporting Video Turniory .NET Внутренние принципы и обучение, связанное

Цена: 1 258руб. (¥59.5)
Артикул: 676743268875
Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
Описание товараPGltZyBjbGFzcz0iZGVzY19hbmNob3IiIGlkPSJkZXNjLW1vZHVsZS0xIiBzcmM9Imh0dHBzOi8vYXNzZXRzLmFsaWNkbi5jb20va2lzc3kvMS4wLjAvYnVpbGQvaW1nbGF6eWxvYWQvc3BhY2ViYWxsLmdpZiI+PHAgc3R5bGU9Im1hcmdpbjogMDt3aWR0aDogMDtoZWlnaHQ6IDA7b3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3JjPSJodHRwczovL2ltZy5hbGljZG4uY29tL2ltZ2V4dHJhL2k0L1QyczRtb1hIOFhYWFhYWFhYWC0zNTA0NzU5OTUucG5nP3A9aGJfdjNfY2xpZW50XzEzNTY3MTlfc3RhcnRfdG9wXzIiPjwvcD48dGFibGUgYWxpZ249ImNlbnRlciIgc3R5bGU9Im1hcmdpbjogMCBhdXRvOyIgYmFja2dyb3VuZD0iaHR0cHM6Ly9pbWcuYWxpY2RuLmNvbS9pbWdleHRyYS9pNC9UMnM0bW9YSDhYWFhYWFhYWFgtMzUwNDc1OTk1LnBuZz9wPTEzNTY3MTlfaGJfdjNfY2xpZW50X3h4eF90b3BfMl9lIj48dHIgYmFja2dyb3VuZD0iaHR0cHM6Ly9pbWcuYWxpY2RuLmNvbS9pbWdleHRyYS9pNC9UMnM0bW9YSDhYWFhYWFhYWFgtMzUwNDc1OTk1LnBuZz9wPTEzNTY3MTlfaGJfdjNfY2xpZW50X3h4eF90b3BfMl9lIj48dGQgYmFja2dyb3VuZD0iaHR0cHM6Ly9pbWcuYWxpY2RuLmNvbS9pbWdleHRyYS9pNC9UMnM0bW9YSDhYWFhYWFhYWFgtMzUwNDc1OTk1LnBuZz9wPTEzNTY3MTlfaGJfdjNfY2xpZW50X3h4eF90b3BfMl9lIj48ZGl2IGJhY2tncm91bmQ9Imh0dHBzOi8vaW1nLmFsaWNkbi5jb20vaW1nZXh0cmEvaTQvVDJzNG1vWEg4WFhYWFhYWFhYLTM1MDQ3NTk5NS5wbmc/cD0xMzU2NzE5X2hiX3YzX2NsaWVudF94eHhfdG9wXzJfZSI+PGltZyB1c2VtYXA9IiMxNjg4Mzc0NjUzNzMwIiBzcmM9Imh0dHBzOi8vaW1nLmFsaWNkbi5jb20vaW1nZXh0cmEvaTEvMjE0NTQ4NzQwOS9PMUNOMDExeXJkZmoyNGJOSXphMjRzZl8hITIxNDU0ODc0MDkucG5nIiBiYWNrZ3JvdW5kPSJodHRwczovL2ltZy5hbGljZG4uY29tL2ltZ2V4dHJhL2k0L1QyczRtb1hIOFhYWFhYWFhYWC0zNTA0NzU5OTUucG5nP3A9MTM1NjcxOV9oYl92M19jbGllbnRfeHh4X3RvcF8yX2UiPjwvZGl2PjxtYXAgbmFtZT0iMTY4ODM3NDY1MzczMCI+PGFyZWEgc2hhcGU9InJlY3QiIGNvb3Jkcz0iMSwwLDc5MC4wLDM2MC4wIiBocmVmPSJodHRwczovL21hcmtldC5tLnRhb2Jhby5jb20vYXBwL3RiLXNob3Avc2hvcC1wYWdlLXdlYmFwcC9wYWdlcy9jdXN0b20tcGFnZS9pbmRleC5odG1sP3Nob3BJZD0xMTIxMjc0MDYmc2VsbGVySWQ9MjE0NTQ4NzQwOSZwYWdlSWQ9Mzg0NDA0NjkzJnBhdGhJbmZvPXNob3AvYWN0aXZpdHkyJmlzU2hvcERvbWFpbj10cnVlIj48L21hcD48L3RkPjwvdHI+PC90YWJsZT48cCBzdHlsZT0ibWFyZ2luOiAwO3dpZHRoOiAwO2hlaWdodDogMDtvdmVyZmxvdzogaGlkZGVuOyI+PGltZyBzcmM9Imh0dHBzOi8vaW1nLmFsaWNkbi5jb20vaW1nZXh0cmEvaTQvVDJzNG1vWEg4WFhYWFhYWFhYLTM1MDQ3NTk5NS5wbmc/cD1oYl92M19jbGllbnRfMTM1NjcxOV9lbmRfdG9wXzIiPjwvcD48cD48aW1nIHNyYz0iaHR0cHM6Ly9pbWcuYWxpY2RuLmNvbS9pbWdleHRyYS9pMi8yMTQ1NDg3NDA5L08xQ04wMWZzcnBpRzI0Yk5EUXRKOTNXXyEhMjE0NTQ4NzQwOS5qcGciIGFsaWduPSJhYnNtaWRkbGUiPjwvcD48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO2ZvbnQtd2VpZ2h0OiBib2xkO2hlaWdodDogNTAuMHB4O2xpbmUtaGVpZ2h0OiA1MC4wcHg7Ij7QktCy0LXQtNC10L3QuNC1PC9kaXY+PGJyPtCt0YLQsCDQutC90LjQs9CwINC+0LHRitGP0YHQvdGP0LXRgiDQv9GA0LjQvdGG0LjQv9GLINC4INC/0YDQuNC70L7QttC10L3QuNGPINCw0YHQuNC90YXRgNC+0L3QvdC+0LPQviDQv9GA0L7Qs9GA0LDQvNC80LjRgNC+0LLQsNC90LjRjywgTElOUSwg0LjQvdGK0LXQutGG0LjQuCDQt9Cw0LLQuNGB0LjQvNC+0YHRgtC10LksINGB0LjRgdGC0LXQvNGLINC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCwg0LbRg9GA0L3QsNC70LAg0Lgg0LTRgNGD0LPQuNGFINGB0LLRj9C30LDQvdC90YvRhSDRgtC10YXQvdC+0LvQvtCz0LjQuSDQsiDRgNCw0LzQutCw0YUg0L/Qu9Cw0YLRhNC+0YDQvNGLIC5ORVQ7ICwg0L/RgNC+0LDQvdCw0LvQuNC30LjRgNGD0LnRgtC1INC+0YHQvdC+0LLQvdC+0Lkg0L/RgNC40L3RhtC40L8g0YDQtdCw0LvQuNC30LDRhtC40Lgg0L7RgdC90L7QstC90L7Qs9C+INC/0YDQuNC90YbQuNC/0LAu0J7QsdGK0Y/RgdC90Y/RjyDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtSDRj9C00YDQsCBBU1AuTkVUINC00LvRjyDRgNCw0LfRgNCw0LHQvtGC0LrQuCBXZWIgQVBJLCDQutC+0L3RhtC10L/RhtC40Y8g0L/RgNC+0LPRgNCw0LzQvNC40YDQvtCy0LDQvdC40Y8g0L/RgNC+0LPRgNCw0LzQvNC40YDQvtCy0LDQvdC40Y8g0Lgg0YDQsNC30LTQtdC70LXQvdC40Y8g0L7QsdGA0LDRgtC90L7QuSDRgdGC0L7RgNC+0L3RiyDQstCy0L7QtNC40YLRgdGPINCyINGB0L7Rh9C10YLQsNC90LjQuCDRgSDQv9GA0LDQutGC0LjRh9C10YHQutC40Lwg0L7Qv9GL0YLQvtC8INCw0LLRgtC+0YDQsC7QmtGA0L7QvNC1INGC0L7Qs9C+LCDRjdGC0LAg0LrQvdC40LPQsCDRgtCw0LrQttC1INC/0YDQtdC00YHRgtCw0LLQuNGCINC60L7QvdGG0LXQv9GG0LjRjirQv9GA0L7QtdC60YLQuNGA0L7QstCw0L3QuNGPINC00YDQsNC50LLQtdGA0LAg0LTQvtC80LXQvdCwIChEREQpINC4INC+0LHRitGP0YHQvdC40YIg0L/Qu9Cw0L0g0YLQtdGF0L3QuNGH0LXRgdC60L7QuSDRgNC10LDQu9C40LfQsNGG0LjQuCDQutC+0L3RhtC10L/RhtC40LggREREINCyINC/0YDQvtC10LrRgtC1INGH0LXRgNC10Lcg0LTQtdC70L4g0LjQtyDRgdGC0YDQvtC60Lgg0YDQsNC30YDQsNCx0L7RgtC60Lgg0L/RgNC+0LXQutGC0LAqLtCd0LDQutC+0L3QtdGGLCDQsiDRjdGC0L7QuSDQutC90LjQs9C1INC+0LHRitGP0YHQvdGP0LXRgtGB0Y8g0L/RgNC40LzQtdC90LXQvdC40LUg0L7RgdC90L7QstC90L7QuSDRgtC10YXQvdC+0LvQvtCz0LjQuCBBU1AuTkVUINCyINC/0YDQvtC10LrRgtC1INGH0LXRgNC10Lcg0L/RgNC+0LXQutGCIMKr0KDQtdCw0LvCuyDQstC10LEgLdGB0LDQudGC0LAg0L/QviDQvtCx0YPRh9C10L3QuNGOINCw0L3Qs9C70LjQudGB0LrQvtC80YMg0Y/Qt9GL0LrRgy7QkiDRhtC10LvQvtC8LCDRjdGC0LAg0LrQvdC40LPQsCDQstCy0L7QtNC40YIg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUg0YLQtdGF0L3QvtC70L7Qs9C40Lkg0Lgg0L7QsdGK0Y/RgdC90Y/QtdGCINC90LjQttC90LjQtSDQv9GA0LjQvdGG0LjQv9GLINGC0LXRhdC90L7Qu9C+0LPQuNC4O9Ct0YLQsCDQutC90LjQs9CwINC80L7QttC10YIg0LHRi9GC0Ywg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdCwINGA0LDQt9GA0LDQsdC+0YLRh9C40LrQsNC80Lgg0YEq0YTQuNC60YHQuNGA0L7QstCw0L3QvdGL0Lwg0YTQvtC90LTQvtC8INC/0YDQvtCz0YDQsNC80LzQuNGA0L7QstCw0L3QuNGPINC00LvRjyDQuNC30YPRh9C10L3QuNGPINGP0LTRgNCwIEFTUC5ORVQsINCwINGC0LDQutC20LUg0LzQvtC20LXRgiDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0YzRgdGPINC00LvRjyDQv9C+0L3QuNC80LDQvdC40Y8g0LLQvdGD0YLRgNC10L3QvdC40YUq0L/RgNC40L3RhtC40L/QvtCyINGA0LDQt9GA0LDQsdC+0YLRh9C40LrQvtCyIC5ORVQg0YEq0YTQuNC60YHQuNGA0L7QstCw0L3QvdGL0Lwg0L7Qv9GL0YLQvtC8IC5ORVQg0YDQsNC30YDQsNCx0L7RgtGH0LjQutC+0LIgQVNQLk5FVCBDT1JFIFRvb2xib29rINGB0YLRg9C00LXQvdGC0L7QsiDQuNC3INC60L7Qu9C70LXQtNC20LXQuSDQuCDRg9C90LjQstC10YDRgdC40YLQtdGC0YsuPGltZyBjbGFzcz0iZGVzY19hbmNob3IiIGlkPSJkZXNjLW1vZHVsZS0yIiBzcmM9Imh0dHBzOi8vYXNzZXRzLmFsaWNkbi5jb20va2lzc3kvMS4wLjAvYnVpbGQvaW1nbGF6eWxvYWQvc3BhY2ViYWxsLmdpZiI+PGJyPjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7Zm9udC13ZWlnaHQ6IGJvbGQ7aGVpZ2h0OiA1MC4wcHg7bGluZS1oZWlnaHQ6IDUwLjBweDsiPtCe0LPQu9Cw0LLQu9C10L3QuNC1PC9kaXY+PGJyPuOAkNCa0LDRgtCw0LvQvtCzINC90LDQt9Cy0LDQvdC40Y8g0LPQu9Cw0LLRi+OAkTxicj7Qk9C70LDQstCwKtCT0LvQsNCy0LAgLk5FVCBDT1JFINCS0JLQldCU0JXQndCY0JUqPGJyPtCT0LvQsNCy0LAgMi5uZXQgQ29yZSBIZWlnaHRzINC80LXQvdGM0YjQtSDQsdCw0LvQu9C+0LIqNDxicj7Qk9C70LDQstCwIDMuTkVUIENvcmUgQ29yZSBCYXNpYyBDb21wb25lbnQgNTM8YnI+0JPQu9Cw0LLQsCA0INCe0YDQs9Cw0L3QuNC30LDRhtC40Lgg0YHRg9GJ0L3QvtGB0YLQuCBDb3JlIEJhc2ljIDc1PGJyPtCT0LvQsNCy0LAgNSBFRiBDb3JlKlRlY2hub2xvZ3kgKiogNiA2PGJyPtCT0LvQsNCy0LAgNiBBU1AubmV0IENvcmUgV2ViIEFQSSDQpNC+0L3QtCo1NTxicj7Qk9C70LDQstCwIDcgQVNQLk5FVCBDT1JFIEJBU0lDIENPTVBPTkVOVCo4Mzxicj7Qk9C70LDQstCwIDggQVNQLk5FVCBDT1JFKkNMQVNTIENPTVBPTlRFUiAyNDM8YnI+0JPQu9Cw0LLQsCA5IERERCBSZWFsIENvbWJhdCAyOTg8YnI+0JPQm9CQ0JLQkCowINCf0KDQntCV0JrQoiDQodCb0KPQp9CQ0KLQrDog0KHQkNCZ0KIg0JjQndCT0KDQkNCd0JTQmNCvLjxicj48YnI+PGJyPuOAkNCf0L7QtNGA0L7QsdC90YvQuSDQutCw0YLQsNC70L7Qs+OAkTxicj48YnI+0JPQu9Cw0LLQsCrQk9C70LDQstCwIC5ORVQgQ09SRSDQktCS0JXQlNCV0J3QmNCVKjxicj4qLiouIE5FVCBDb3JlIE9waXNlKjxicj4qLiouKi4g0JLRh9C10YDQsCDRgdC10YLQtdCy0LDRjyDQv9C70LDRgtGE0L7RgNC80LAqPGJyPiouKi48YnI+Ki4qLjxicj4qLiouPGJyPiouKi48YnI+Ki4qLjxicj4qLjIgLk5FVCBDT1JFIERFVkVMT01TVCBFTlZJUkNUSU9OKjAgMDxicj4qLjIuKtCn0YLQviDRgNCw0LfRgNCw0LHQvtGC0LrQsCDQuNC90YHRgtGA0YPQvNC10L3RgtCwINGA0LDQt9GA0LDQsdC+0YLQutC4IC5ORVQgQ29yZSAqKjxicj4qLjIuMiAubmV0IENvcmUgUHJvamVjdCBTdHJ1Y3R1cmUqTmV3ICoqICoqPGJyPiouMyDQrdGC0LAg0LPQu9Cw0LLQsCDRj9Cy0LvRj9C10YLRgdGPINGA0LXQt9GO0LzQtSozPGJyPjxicj7Qk9C70LDQstCwIDIubmV0IENvcmUgSGVpZ2h0cyDQvNC10L3RjNGI0LUg0LHQsNC70LvQvtCyKjQ8YnI+Mi4qQyPQndC+0LLQsNGPINCz0YDQsNC80LzQsNGC0LjQutCwKjQ8YnI+Mi4qLiAqKiDQo9GA0L7QstC10L3RjCDQv9GA0LXQtNC70L7QttC10L3QuNGPKjQ8YnI+Mi4qPGJyPjIuKjxicj4yLiouPGJyPjIuKi48YnI+Mi4qLjxicj4yLjIg0JDRgdC40L3RhdGA0L7QvdC90L7QtSDQv9GA0L7Qs9GA0LDQvNC80LjRgNC+0LLQsNC90LjQtSAyMzxicj4yLjIuKtCX0LDRh9C10Lwg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMINCw0YHQuNC90YXRgNC+0L3QvdC+0LUg0L/RgNC+0LPRgNCw0LzQvNC40YDQvtCy0LDQvdC40LUgMjQ8YnI+Mi4yLjIg0JvQtdCz0LrQviDQvdCw0YfQsNGC0Ywg0YEg0L7QttC40LTQsNC90LjRjywgQXN5bmMgMjU8YnI+Mi4yLjMg0JrQsNC6INC90LDQv9C40YHQsNGC0Ywg0LDRgdC40L3RhdGA0L7QvdC90YvQuSDQvNC10YLQvtC0IDI3PGJyPjIuMi40INCQ0YHQuNC90YXRgNC+0L3QvdGL0LUsINC/0YDQuNC90YbQuNC/0Ysg0L7QttC40LTQsNC90LjRjyDRgNCw0YHQutGA0YvQu9C4INGB0LXQutGA0LXRgiAyODxicj4yLjIuNSDQn9C+0YLQvtC6INC/0L7Qt9Cw0LTQuCDQsNGB0LjQvdGF0YDQvtCy0L7Qs9C+INC/0LXRgNC10LrQu9GO0YfQsNGC0LXQu9GPIDMzPGJyPjIuMi42INCQ0YHQuNC90YXRgNC+0L3QvdGL0Lkg0LzQtdGC0L7QtCrRgNCw0LLQtdC9INC80YPQu9GM0YLQuCAt0YLQtdGH0LXQvdC40Y4gMzQ8YnI+Mi4yLjcg0J/QvtGH0LXQvNGDINC90LXQutC+0YLQvtGA0YvQtSDQsNGB0LjQvdGF0YDQvtC90L3Ri9C1INC80LXRgtC+0LTRiyDQvdC1INC40LzQtdGO0YIg0LDRgdC40L3RhdGA0L7QvdC90L7Qs9C+IDM2PGJyPjIuMi44INCd0LXRgdC60L7Qu9GM0LrQviDQstCw0LbQvdGL0YUg0LLQvtC/0YDQvtGB0L7QsiDQsNGB0LjQvdGF0YDQvtC90L3QvtCz0L4g0L/RgNC+0LPRgNCw0LzQvNC40YDQvtCy0LDQvdC40Y8gMzk8YnI+Mi4zIExJTlEgNDA8YnI+Mi4zLipMQU1CREEg0LLRi9GA0LDQttC10L3QuNC1IDQqPGJyPjIuMy4yINCc0LXRgtC+0LQg0YDQsNGB0YjQuNGA0LXQvdC40Y8g0YfQsNGB0YLQviDQuNGB0L/QvtC70YzQt9GD0LXQvNC+0LPQviDQutC70LDRgdGB0LAg0LrQvtC70LvQtdC60YbQuNC4IDQzPGJyPjIuMy4zINCe0YLQtNC10LvRjNC90YvQuSDRgdC/0L7RgdC+0LEg0L3QsNC/0LjRgdCw0L3QuNGPIExJTlEgNSo8YnI+Mi40INCh0LLQvtC00LrQsCDRjdGC0L7QuSDQs9C70LDQstGLIDUyPGJyPjxicj7Qk9C70LDQstCwIDMuTkVUIENvcmUgQ29yZSBCYXNpYyBDb21wb25lbnQgNTM8YnI+My4q0JfQsNCy0LjRgdC40LzQsNGPINC40L3RitC10LrRhtC40Y8gNTM8YnI+My48YnI+My4qLjxicj4zLiouPGJyPjMuMiDQodC40YHRgtC10LzQsCDQutC+0L3RhNC40LPRg9GA0LDRhtC40LggNjA8YnI+My4yLirQntGB0L3QvtCy0L3QvtC1INC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC1INGB0LjRgdGC0LXQvNGLINC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCA2MDxicj4zLjIuMiDQn9GA0L7Rh9C40YLQsNC50YLQtSDQutC+0L3RhNC40LPRg9GA0LDRhtC40Y4g0LzQtdGC0L7QtNCwINC+0L/RhtC40LggNio8YnI+My4yLjMg0J/RgNC+0YfQuNGC0LDQudGC0LUg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNGOINC40Lcg0LrQvtC80LDQvdC00L3QvtC5INGB0YLRgNC+0LrQuCA2NTxicj4zLjIuNCDQmtC+0L3RhNC40LPRg9GA0LDRhtC40Y8g0YfRgtC10L3QuNGPINC40Lcg0L/QtdGA0LXQvNC10L3QvdGL0YUg0L7QutGA0YPQttCw0Y7RidC10Lkg0YHRgNC10LTRiyA2Njxicj4zLjIuNSDQlNGA0YPQs9C40LUg0L/RgNC+0LPRgNCw0LzQvNGLINC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCA2Njxicj4zLjIuNiDQodC70YPRh9Cw0Lk6INGA0LDQt9GA0LDQsdC+0YLQsNGC0Ywg0YHQstC+0Lkg0YHQvtCx0YHRgtCy0LXQvdC90YvQuSDQv9C+0YHRgtCw0LLRidC40Log0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4IDY3PGJyPjMuMi43INCf0YDQvtCx0LvQtdC80LAg0YEg0LzQvdC+0LPQvtC60YDQsNGC0L3Ri9C8INC60L7QvdGE0LjQs9GD0YDQsNGG0LjQtdC5IDY5PGJyPjMuMyBMb2cgNzA8YnI+My4zLjxicj4zLjMuMiDQn9GA0L7Qs9GA0LDQvNC80LAg0L/QvtGB0YLQsNCy0YnQuNC60LAg0LbRg9GA0L3QsNC70L7QsiDRhNCw0LnQu9C+0LIgTkxPRyA3Mjxicj4zLjMuMyDQmtC+0L3RhtC10L3RgtGA0LjRgNC+0LLQsNC90L3Ri9C5INC20YPRgNC90LDQuyA3Mzxicj4zLjQg0KHQstC+0LTQutCwINGN0YLQvtC5INCz0LvQsNCy0YsgNzQ8YnI+PGJyPtCT0LvQsNCy0LAgNCDQntGA0LPQsNC90LjQt9Cw0YbQuNC4INGB0YPRidC90L7RgdGC0LggQ29yZSBCYXNpYyA3NTxicj40LipFRiBDb3JlINCe0LHQt9C+0YAgNzU8YnI+NC4qLirQp9GC0L4g0YLQsNC60L7QtSBPUk0gNzU8YnI+NC4qLjxicj40LjIgRUYgQ29yZSDQndCw0YfQsNC70L4g0YDQsNCx0L7RgtGLIDc2PGJyPjQuMi4q0JrQsNC60LDRjyDQsdCw0LfQsCDQtNCw0L3QvdGL0YUg0LzQvdC1INCy0YvQsdGA0LDRgtGMIDc2PGJyPjQuMi4yIEVGIENvcmUgQ29uc3RydWN0aW9uIDc3PGJyPjQuMi4zINCS0YHRgtCw0LLRjNGC0LUg0LTQsNC90L3Ri9C1IDgqPGJyPjQuMi40INCU0LDQvdC90YvQtSDQt9Cw0L/RgNC+0YHQsCA4Mjxicj40LjIuNSDQnNC+0LTQuNGE0LjRhtC40YDQvtCy0LDRgtGMINC4INGD0LTQsNC70LjRgtGMINC00LDQvdC90YvQtSA4Mzxicj40LjMg0KTQuNC30LjRh9C10YHQutCw0Y8g0LrQvtC90YTQuNCz0YPRgNCw0YbQuNGPINC60LvQsNGB0YHQsCBFRiBDb3JlIDg0PGJyPjQuMy4q0KHQvtCz0LvQsNGI0LXQvdC40LUg0LHQvtC70YzRiNC1LCDRh9C10Lwg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNGPIDg0PGJyPjQuMy4yINCQ0L3QvdC+0YLQsNGG0LjRjyDQtNCw0L3QvdGL0YUgODU8YnI+NC4zLjMgRmx1ZW50IEFQSSA4NTxicj40LjMuNCBGbHVlbnQgQVBJINCR0LDQt9C+0LLQsNGPINC60L7QvdGE0LjQs9GD0YDQsNGG0LjRjyA4Njxicj40LjMuNSBGbHVlbnQgQVBJPGJyPjQuMy42INCS0YvQsdC+0YAg0L7RgdC90L7QstC90L7Qs9C+INGC0LjQv9CwINC60LvRjtGH0LAg0Lgq0L/RgNC+0YHRgtC+0LkgODk8YnI+NC40INCc0LjQs9GA0LDRhtC40Y8g0LHQsNC30Ysg0LTQsNC90L3Ri9GFIDkyPGJyPjQuNC4q0J/RgNC40L3RhtC40L8g0LzQuNCz0YDQsNGG0LjQuCDQsdCw0LfRiyDQtNCw0L3QvdGL0YUgOTI8YnI+NC40LjIg0JTRgNGD0LPQsNGPINC60L7QvNCw0L3QtNCwINC80LjQs9GA0LDRhtC40Lgg0LHQsNC30Ysg0LTQsNC90L3Ri9GFIDk1PGJyPjQuNC4zINCe0LHRgNCw0YLQvdCw0Y8g0LjQvdC20LXQvdC10YDQuNGPICjRg9GF0L7QtCkgOTU8YnI+NC41INCf0YDQvtGB0LzQvtGC0YAg0L7Qv9C10YDQsNGC0L7RgNCwIFNRTCwg0YHQs9C10L3QtdGA0LjRgNC+0LLQsNC90L3QvtCz0L4gRUYgQ29yZSA5Njxicj40LjUuKtCY0YHQv9C+0LvRjNC30YPQudGC0LUg0L/RgNC+0YHRgtC+0Lkg0LbRg9GA0L3QsNC7INC00LvRjyDQv9GA0L7RgdC80L7RgtGA0LAg0L7Qv9C10YDQsNGC0L7RgNCwIFNRTCA5Njxicj40LjUuMiDQmNC30YPRh9C10L3QuNC1IEVGIENvcmUgR2VuZXJhdGUgU1FMINC+0L/QtdGA0LDRgtC+0YAq0KLQviDQttC1IDk3PGJyPjQuNiDQmtC+0L3RhNC40LPRg9GA0LDRhtC40Y8g0L7RgtC90L7RiNC10L3QuNC5KjAwPGJyPjQuNi4gKiog0J/Qu9Cw0YLQuNGC0LUg0LHQvtC70YzRiNC1KjAwPGJyPjQuNi4yINCU0L7RgdGC0YPQvyDQuiDRgdCy0Y/Qt9Cw0L3QvdGL0Lwg0LTQsNC90L3Ri9C8KjAzPGJyPjQuNi4zINCe0YLRgdC70LXQttC40LLQsNC90LjQtSDQutC+0YDRgNC10LvRj9GG0LjQuCDRhNC40LfQuNGH0LXRgdC60L7Qs9C+INC+0LHRitC10LrRgtCwINC60LvQsNGB0YHQsCowNDxicj40LjYuNCDQndCw0YHRgtGA0L7QudC60Lgg0LDRgtGA0LjQsdGD0YLQsCDQstC90LXRiNC90LXQs9C+INC60LvRjtGH0LAg0L7RgtC90L7RiNC10L3QuNC5KjA1PGJyPjQuNi41INCe0LTQuNC9IC3QvdCw0LLQuNCz0LDRhtC40L7QvdC90YvQuSDQsNGC0YDQuNCx0YPRgiowNjxicj40LjYuNiwg0LIg0LrQvtGC0L7RgNC+0Lwg0YTQuNC30LjRh9C10YHQutC40Lkg0LrQu9Cw0YHRgSDQvdCw0YHRgtGA0L7QtdC9INCyINC+0YLQvdC+0YjQtdC90LjRj9GFKjA4PGJyPjQuNi43KtCf0LvQsNGC0LAgKiogMDk8YnI+NC42Ljgg0LHQvtC70YzRiNC1INC00LvRjyDQvNC90L7Qs9C40YUgLSAqKio8YnI+NC42Ljkg0KHQu9C+0LbQvdGL0Lkg0LfQsNC/0YDQvtGBINC90LAg0L7RgdC90L7QstC1INC+0YLQvdC+0YjQtdC90LjQuSAqKiA0PGJyPjQuNyDQodCy0L7QtNC60LAg0Y3RgtC+0Lkg0LPQu9Cw0LLRiyAqKiA1PGJyPjxicj7Qk9C70LDQstCwIDUgRUYgQ29yZSpUZWNobm9sb2d5ICoqIDYgNjxicj41LirQntGB0L3QvtCy0L3Ri9C1INC/0YDQuNC90YbQuNC/0YsgRUYg0LLRi9GP0LLQuNC70Lgg0YHQtdC60YDQtdGCICoqIDY8YnI+NS4qLipFRiBDb3JlINCn0YLQviDQtdGB0YLRjCAqKiA2Pzxicj41LiouPGJyPjUuKi48YnI+NS4qPGJyPjUuKi48YnI+NS4qLjxicj41LiouPGJyPjUuKi48YnI+NS4qLjxicj41LjIg0J/RgNC+0LjQt9Cy0L7QtNC40YLQtdC70YzQvdC+0YHRgtGMIEVGIENvcmUqMyo8YnI+NS4yLipFRiBDb3JlKkFzbm90cmFja2luZyozKjxicj41LjIuMiDQl9Cw0LzQtdGH0LDRgtC10LvRjNC90L7QtSDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtSDRgdC+0YHRgtC+0Y/QvdC40Y8g0YTQuNC30LjRh9C10YHQutC+0LPQviDQutC70LDRgdGB0LAqMzI8YnI+NS4yLjMg0J3QsNC50YLQuCDQuCDQvdCw0YXQvtC00LjRgtGMINC80LXRgtC+0LTRiyozNDxicj41LjIuNCDQkiBFRiBDb3JlLCDRg9C00LDQu9C10L3QuNC1INC4INC+0LHQvdC+0LLQu9C10L3QuNC1INC00LDQvdC90YvRhSozNDxicj41LjIuNSrQpNC40LvRjNGC0YAg0LfQsNC/0YDQvtGB0L7QsiDQsdGO0YDQviozNTxicj41LjIuNi4g0JrQvtC90YLRgNC+0LvRjCDQv9Cw0YDQsNC70LvQtdC70LjQt9C80LAgUGVzc3kqMzY8YnI+NS4yLjcg0J7Qv9GC0LjQvNC40LfQvCDQuCDQvtC00L3QvtCy0YDQtdC80LXQvdC90YvQuSDQutC+0L3RgtGA0L7Qu9GMKjM4PGJyPjUuMyDQlNC10YDQtdCy0L4g0LLRi9GA0LDQttC10L3QuNGPKjQyPGJyPjUuMy4q0KfRgtC+INGC0LDQutC+0LUg0LTQtdGA0LXQstC+INCy0YvRgNCw0LbQtdC90LjRjyo0Mjxicj41LjMuMiDQoNCw0LfQvdC40YbQsCDQvNC10LbQtNGDINCy0YvRgNCw0LbQtdC90LjQtdC8INC4INGE0YPQvdC60YbQuNC10LkqNDI8YnI+NS4zLjMg0JLQuNC30YPQsNC70LjQt9Cw0YbQuNGPINCS0LfQs9C70Y/QtCDQlNC10YDQtdCy0L4g0LLRi9GA0LDQttC10L3QuNGPKjQzPGJyPjUuMy40INCf0YDQvtGB0LzQvtGC0YDQtdGC0Ywg0LTQtdGA0LXQstC+INCy0YvRgNCw0LbQtdC90LjRjyDRh9C10YDQtdC3INC60L7QtCo0NTxicj41LjMuNSDQo9GB0YLQsNC90L7QstC40YLRjCDQtNC10YDQtdCy0L4g0LLRi9GA0LDQttC10L3QuNGPINGH0LXRgNC10Lcg0LTQuNC90LDQvNC40YfQtdGB0LrQvtC1INC00LXRgNC10LLQviDQutC+0LTQsCo0Njxicj41LjMuNiDQodC00LXQu9Cw0LnRgtC1INC00LjQvdCw0LzQuNGH0LXRgdC60YPRjiDQutC+0L3RgdGC0YDRg9C60YbQuNGOINC00LXRgNC10LLQsCDQstGL0YDQsNC20LXQvdC40Y8g0L/RgNC+0YnQtSo0ODxicj41LjMuNyDQn9GD0YHRgtGMINGB0YLRgNC+0LjRgtC10LvRjNGB0YLQstC+JmxkcXVvO9C00LjQvdCw0LzQuNC60LAmcmRxdW870JLRgdGC0LDQstCw0LkqNDk8YnI+NS4zLjgq0JjRgdC/0L7Qu9GM0LfRg9C50YLQtSBFbWl0INC00LvRjyDRgNC10LDQu9C40LfQsNGG0LjQuCDQtNC40L3QsNC80LjQutC4IFNlbGVjdCo1Mjxicj41LjMuOSDQmNC30LHQtdCz0LDQudGC0LUq0JTQuNC90LDQvNC40YfQtdGB0LrQvtC1INCy0YvRgNCw0LbQtdC90LjQtSDQstGL0YDQsNC30LjRgtC10LvRjNC90L7Qs9C+INC00LXRgNC10LLQsCo1Mzxicj41LjQg0KHQstC+0LTQutCwINGN0YLQvtC5INCz0LvQsNCy0YsqNTQ8YnI+PGJyPtCT0LvQsNCy0LAgNiBBU1AubmV0IENvcmUgV2ViIEFQSSDQpNC+0L3QtCo1NTxicj42LipBU1AuTkVUIENPUkUgTVZDIFByb2plY3QqNTU8YnI+Ni4qLipBU1AuTkVUIENPUkUgTVZDIENvbnN0cnVjdGlvbio1NTxicj42LiouPGJyPjYuKi48YnI+Ni4yINCY0YHQv9C+0LvRjNC30YPQudGC0LUgQVNQLk5FVCBDb3JlINC00LvRjyDRgNCw0LfRgNCw0LHQvtGC0LrQuCBXZWIgQVBJKjU5PGJyPjYuMi4q0KHRgtGA0L7QuNGC0LXQu9GM0YHRgtCy0L4g0L/RgNC+0LXQutGC0LAg0LLQtdCxIC1BUEkqNTk8YnI+Ni4yLjIgUG9zdCwgUHV0INC4INC00YDRg9Cz0LjQtSDQvNC10YLQvtC00Ysg0YDQsNCx0L7RgtGLKjYqPGJyPjYuMyBSRVNUZnVsOiDQryDRhdC+0YfRgyDRgdC60LDQt9Cw0YLRjCwg0YfRgtC+INC70Y7QsdC70Y4g0YLQtdCx0Y8q0JvQtdCz0LrQvio2Mzxicj42LjMuKtCn0YLQviDRgdC/0L7QutC+0LnQvdC+KjYzPGJyPjYuMy4yIFJFU1RmdWwq0J3QtdC00L7RgdGC0LDRgtC60LgqNjU8YnI+Ni4zLjMg0JrQsNC6INC/0YDQvtC50YLQuCDQv9Cw0YDQsNC80LXRgtGA0Ysg0LIgUmVzdGZ1bCo2Nzxicj42LjMuNCDQmtC+0LQg0L7RiNC40LHQutC4INCy0L7Qt9Cy0YDQsNGC0LA6IDIwMCDRiNGC0YPQuiDQuCA0eHgg0L/RgNC+0LjQt9Cy0LXQtNC10L3QuNGPJmxkcXVvO9Ca0L7QvdGE0YDQvtC90YLQsNGG0LjRjyZyZHF1bzsqNjc8YnI+Ni4zLjUg0KDRg9C60L7QstC+0LTRgdGC0LLQviDQv9C+INGA0LXQsNC70LjQt9Cw0YbQuNC4IFJFU1RGVUwqNzA8YnI+Ni40IEFTUC5ORVQgQ09SRSBXRUIgQVBJINCg0LDQt9C70LjRh9C90YvQtSDRgtC10YXQvdC+0LvQvtCz0LjQuCDQuCDQstGL0LHQvtGAKjcqPGJyPjYuNC4q0JrQsNC60L7QuSDQuNC3INC90LjRhSDQuNGB0L/QvtC70YzQt9GD0LXRgiDQutC+0L3RgtGA0L7Qu9C70LXRgCo3Kjxicj42LjQuMiDQkNGB0LjQvdGF0YDQvtC90L3QvtC1LCDQstC+0LfQstGA0LDRgtC90L7QtSDQt9C90LDRh9C10L3QuNC1LCDQutC+0LQg0YHQvtGB0YLQvtGP0L3QuNGPINC80LXRgtC+0LTQsCDQvtC/0LXRgNCw0YbQuNC4KjcqPGJyPjYuNC4zLCDQvtGC0LrRg9C00LAg0L/QsNGA0LDQvNC10YLRgNGLINC80LXRgtC+0LTQsCDRgNCw0LHQvtGC0Ysg0L/QvtGB0YLRg9C/0LDRjtGCKjczPGJyPjYuNSBBU1AubmV0IENvcmUgV2ViIEFQSSBDYXNlKjc2PGJyPjYuNS4q0KDQsNC30YDQsNCx0L7RgtC60LAg0LLQtdCxIC1BUEkqNzY8YnI+Ni41LjIg0KfRgtC+INGC0LDQutC+0LUg0L7RgtC00LXQu9C10L3QuNC1INGB0L/QtdGA0LXQtNC4INC4INGB0LfQsNC00LgqNzc8YnI+Ni41LjMg0KHQvtC30LTQsNGC0Ywg0YHRgNC10LTRgyDRgNCw0LfRgNCw0LHQvtGC0LrQuCDRhNGA0L7QvdGC0LAgLTc4PGJyPjYuNS40INCa0LDQuiDQtNC+0YHRgtC40YfRjCDRgNCw0LfQtNC10LvQtdC90LjRjyDRgdC/0LXRgNC10LTQuCDQuCDQt9Cw0LTQvdC10Lkg0YfQsNGB0YLQuCo3OTxicj42LjYg0KHQstC+0LTQutCwINGN0YLQvtC5INCz0LvQsNCy0YsqODI8YnI+PGJyPtCT0LvQsNCy0LAgNyBBU1AuTkVUIENPUkUgQkFTSUMgQ09NUE9ORU5UKjgzPGJyPjcuKmFzcC5uZXQgQ29yZSDQuNC90YrQtdC60YbQuNGPKjgzPGJyPjcuKi4q0JPQtNC1INC90LDQv9C40YHQsNGC0Ywg0LrQvtC0LCDQstCy0LXQtNC10L3QvdGL0Lkg0L7QsdGK0LXQutGC0L7QvCo4Mzxicj43LiouPGJyPjcuKi48YnI+Ny4yINCY0L3RgtC10LPRgNCw0YbQuNGPINGB0LjRgdGC0LXQvNGLINC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDQuCBBU1AuTkVUIENvcmUqODg8YnI+Ny4yLirQn9C+0YHRgtCw0LLRidC40Log0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4INC00L7QsdCw0LLQu9C10L0g0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4qODg8YnI+Ny4yLjIgTXVsdGkgLUVudmlyb25tZW50IE11bHRpIC1FbnZpcm9ubWVudCDQvdCw0YHRgtGA0L7QudC60LggQVNQLk5FVCo4ODxicj43LjIuMyZsZHF1bzvQn9C+0LvRjNC30L7QstCw0YLQtdC70Ywg0YHQtdC60YDQtdGCJnJkcXVvO9Cn0YLQvtCx0Ysg0LjQt9Cx0LXQttCw0YLRjCDRg9GC0LXRh9C60Lgg0LrQvtC90YTQuNC00LXQvdGG0LjQsNC70YzQvdC+0Lkg0LjQvdGE0L7RgNC80LDRhtC40LgqOTA8YnI+Ny4yLjQg0KHQu9GD0YfQsNC5OiDQodC40YHRgtC10LzQsCDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0LrQvtC80L/Qu9C10LrRgdC90LAqOSo8YnI+Ny4zINCY0L3RgtC10LPRgNCw0YbQuNGPIEVGIENvcmUg0LggQVNQLk5FVCBDb3JlKjkzPGJyPjcuMy4q0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUg0Y/QtNGA0LAgRUYg0LIg0YHQu9C+0LbQvdC+0Lwg0L/RgNC+0LXQutGC0LUqOTM8YnI+Ny4zLjIg0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUmbGRxdW870JrQvtC90YLQtdC60YHRgiDQv9GD0LvQsCZyZHF1bzvQkdGD0LTRjNGC0LUg0L7RgdGC0L7RgNC+0LbQvdGLKjk3PGJyPjcuMy4zINCU0LXQu9C+OiDQv9C+0L/Rg9C70Y/RgNC90L7RgdGC0Ywg0YDQtdCz0LjRgdGC0YDQsNGG0LjQuCDQv9Cw0YDRgtC40LgqOTc8YnI+Ny40INCf0YDQvtC40LfQstC+0LTQuNGC0LXQu9GM0L3QvtGB0YLRjCombGRxdW870KLQsNC90L0mcmRxdW87OiDQmtGN0YjQuCo5ODxicj43LjQuKtCn0YLQviDRgtCw0LrQvtC1INC60LXRiCo5ODxicj43LjQuMiDQmtGN0Ygg0L7RgtCy0LXRgtCwINC60LvQuNC10L3RgtCwIDIwMDxicj43LjQuMyDQodC10YDQstC10YAgLdCa0Y3RiCDQvtGC0LLQtdGC0LAgMjAyPGJyPjcuNC40INCa0Y3RiCDQv9Cw0LzRj9GC0LggMjA0PGJyPjcuNC41INCY0LfQsdC10LPQsNC90LjQtSDQv9GA0L7QsdC70LXQvNGLINC/0YDQvtC90LjQutC90L7QstC10L3QuNGPINCyINC60LXRiCAyICoqPGJyPjcuNC42INCY0LfQsdC10LPQsNC90LjQtSDQv9GA0L7QsdC70LXQvNGLINGBINC70LDQstC40L3QvtC5IDIqMjxicj43LjQuNyBDQ0hFQ1JFIERBVEEgREFOQVJBVEFURSAyKjM8YnI+Ny40Ljgg0KHQu9GD0YfQsNC5OiDQv9C+0LzQvtGJ0Ywg0LrQu9Cw0YHRgdCwIDIqMzxicj43LjQuOSDQoNCw0YHQv9GA0LXQtNC10LvQtdC90L3Ri9C5INC60LXRiCAyKjU8YnI+Ny40LiowINCh0LvRg9GH0LDQuTog0JrQu9Cw0YHRgSDRgdC/0YDQsNCy0L7Rh9C90L7QuSDRg9C/0LDQutC+0LLQutC4INGA0LDRgdC/0YDQtdC00LXQu9C10L3QvdGL0YUg0LrRjdGI0LggMio5PGJyPjcuNC48YnI+Ny41INCk0LjQu9GM0YLRgCAyMio8YnI+Ny41LirQkNC90L7QvNCw0LvRjNC90YvQuSDRhNC40LvRjNGC0YAgMjIyPGJyPjcuNS4yLjxicj43LjUuMyDQodC70YPRh9Cw0Lk6INCt0LrRgdC/0LvRg9Cw0YLQsNGG0LjRjyDRhNC40LvRjNGC0YDQsCAyMjYg0LDQstGC0L7QvNCw0YLQuNGH0LXRgdC60Lgg0LLQutC70Y7Rh9C10L3QvdGL0YUg0YLRgNCw0L3Qt9Cw0LrRhtC40LkgMjI2PGJyPjcuNS40INCh0LvRg9GH0LDQuTog0L7Qs9GA0LDQvdC40YfQtdC90LjQtSDQt9Cw0L/RgNC+0YHQsCDQvdCwINGA0LDQt9GA0LDQsdC+0YLQutGDIDIyODxicj43LjYg0J/RgNC+0LzQtdC20YPRgtC+0YfQvdC+0LUg0L/RgNC+0LPRgNCw0LzQvNC90L7QtSDQvtCx0LXRgdC/0LXRh9C10L3QuNC1IDIyOTxicj43LjYuKtCn0YLQviDRgtCw0LrQvtC1INC/0YDQvtC80LXQttGD0YLQvtGH0L3QvtC1INC/0YDQvtCz0YDQsNC80LzQvdC+0LUg0L7QsdC10YHQv9C10YfQtdC90LjQtSAyMjk8YnI+Ny42LjIgMyDQmtC+0L3RhtC10L/RhtC40Lgg0L/RgNC+0LzQtdC20YPRgtC+0YfQvdC+0LPQviDQv9GA0L7Qs9GA0LDQvNC80L3QvtCz0L4g0L7QsdC10YHQv9C10YfQtdC90LjRjyAyMzA8YnI+Ny42LjMg0J/RgNC+0YHRgtCw0Y8g0LTQtdC80L7QvdGB0YLRgNCw0YbQuNC+0L3QvdCw0Y8g0L/RgNC+0LzQtdC20YPRgtC+0YfQvdCw0Y8g0L/RgNC+0LPRgNCw0LzQvNCwIDIzKjxicj43LjYuNCDQodC70YPRh9Cw0Lk6INCvINGF0L7Rh9GDINC/0L7QtNGA0LDQttCw0YLRjCDQstC10LEgLdGE0YDQtdC50LzQstC+0YDQutCw0LwgMjM1PGJyPjcuNi41INCe0YLRgNC10LPRg9C70LjRgNGD0LnRgtC1INC/0L7RgNGP0LTQvtC6INCy0YHRgtGA0L7QtdC90L3QvtCz0L4g0L/RgNC+0LzQtdC20YPRgtC+0YfQvdC+0LPQviDQv9GA0L7Qs9GA0LDQvNC80L3QvtCz0L4g0L7QsdC10YHQv9C10YfQtdC90LjRjywg0YDQtdC30YPQu9GM0YLQsNGCKtCi0L7RgiDQttC1IDIzNzxicj43LjYuNiDQmtC+0YDQv9GD0YE6IE1hcmtkb3duIENvbnZlcnRlciBNaWRkbGV3YXJlIDIzODxicj43LjYuNyDQoNCw0LfQvdC40YbQsCDQvNC10LbQtNGDINGE0LjQu9GM0YLRgNC+0Lwg0Lgg0L/RgNC+0LzQtdC20YPRgtC+0YfQvdGL0Lwg0L/RgNC+0LPRgNCw0LzQvNC90YvQvCDQvtCx0LXRgdC/0LXRh9C10L3QuNC10LwgMjQqPGJyPjcuNyDQoNC10LfRjtC80LUg0Y3RgtC+0Lkg0LPQu9Cw0LLRiyAyNDI8YnI+PGJyPtCT0LvQsNCy0LAgOCBBU1AuTkVUIENPUkUqQ0xBU1MgQ09NUE9OVEVSIDI0Mzxicj44LirQkNGD0YLQtdC90YLQuNGE0LjQutCw0YbQuNGPINC4INGA0LDQt9GA0LXRiNC10L3QuNC1IDI0Mzxicj44LiouKtCa0LDQtNGAINC40LTQtdC90YLQuNGE0LjQutCw0YbQuNC4IDI0NDxicj44LiouPGJyPjguKi48YnI+OC4qLjxicj44LiouPGJyPjguKi48YnI+OC4qLjxicj44LiouPGJyPjguKjxicj44LjIg0JjRgdC/0L7Qu9GM0LfRg9C50YLQtSDRgdC70YPQttCx0YMg0YXQvtGB0YLQuNC90LPQsCDQtNC70Y8g0LLRi9C/0L7Qu9C90LXQvdC40Y8g0YTQvtC90L7QstC+0LPQviDQutC+0LTQsCAyNjU8YnI+OC4yLirQntGB0L3QvtCy0L3QvtC1INC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC1INGF0L7RgdGC0LjQvdCz0L7QstGL0YUg0YHQu9GD0LbQsSAyNjU8YnI+OC4yLjIg0LvQvtCy0YPRiNC60LgsINC60L7RgtC+0YDRi9C1INCy0LLQvtC00LjRgtGB0Y8g0YEg0L/QvtC80L7RidGM0Y4g0LjQvdGK0LXQutGG0LjQuSDQsiDRgdC70YPQttCx0YMg0YXQvtGB0YLQuNC90LPQsCAyNjc8YnI+OC4yLjMg0KHQu9GD0YfQsNC4OiDRjdC60YHQv9C+0YDRgiDQtNCw0L3QvdGL0YUg0LLRgNC10LzQtdC90LggMjY3PGJyPjguMyDQn9GA0L7QstC10YDQutCwINC00LDQvdC90YvRhSDQt9Cw0L/RgNC+0YHQsCAyNjk8YnI+OC4zLjxicj44LjIg0J7RgdC90L7QstC90L7QtSDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtSBGbHVlbnRWYWxpZGF0aW9uIDI3MDxicj44LjMuMyBGbHV0aW5nIFNlcnZpY2Ug0LIgRmx1ZW50VmFsaWRhdGlvbiAyNyo8YnI+OC40INCh0L7QvtCx0YnQtdC90LjQtSDRgdC10YDQstC10YDQsCBTaWduYWxyIFB1c2ggMjcyPGJyPjguNC4qU2lnbmFsciDQsiDQvtGB0L3QvtCy0L3QvtC8IDI3Mzxicj44LjQuMiDQn9C10YDQtdCz0L7QstC+0YDRiyDQv9C+INGB0L7Qs9C70LDRiNC10L3QuNGOIDI3Njxicj44LjQuMyBTaWduYWxyIERpc3RyaWJ1dGVkKtCf0L7QtNC/0LjRgdCw0L3QuNC1IDI3OTxicj44LjQuNCDQodC10YDRgtC40YTQuNC60LDRhtC40Y8g0LjQtNC10L3RgtC40YTQuNC60LDRhtC40Lgg0YHQuNCz0L3QsNC70LAgMjgwPGJyPjguNC41INCd0LDQttC80LjRgtC1IDI4MyDQtNC70Y8g0YHQvtC+0LHRidC10L3QuNC5INC00LvRjyrRgdGD0LEgLdC60LvQuNC10L3RgtCwPGJyPjguNC42Ljxicj44LjQuNyDQodC70YPRh9Cw0Lk6INCy0LLQtdGB0YLQuCDQsNC90LPQu9C40LnRgdC60LjQuSAt0LrQuNGC0LDQudGB0LrQuNC5INGB0LvQvtCy0LDRgNGMINCyINCx0LDQt9GDINC00LDQvdC90YvRhSDQuCDQvtGC0L7QsdGA0LDQt9C40YLRjCDQv9GA0L7Qs9GA0LXRgdGBIDI4ODxicj44LjQuOCDQoNGD0LrQvtCy0L7QtNGB0YLQstC+INC/0L4g0L/RgNCw0LrRgtC40LrQtSDRgdC40LPQvdCw0LvQsCAyOSo8YnI+OC41IEFTUC5ORVQgQ09SRSBTWVNURU0q0J7RgtC00LXQuyAyOSo8YnI+OC41LipBU1AuTkVUIENPUkUgU0VMRVNTRSAyOTI8YnI+OC41LjIg0JLQtdCxIC3RgdCw0LnRgirQndC10YHQutC+0LvRjNC60L4g0LLQvtC/0YDQvtGB0L7Qsiwg0LrQvtGC0L7RgNGL0LUg0LLQsNC8INC90LXQvtCx0YXQvtC00LjQvNC+INC+0LHRgNCw0YLQuNGC0Ywg0LLQvdC40LzQsNC90LjQtSDQvdCwIDI5Mzxicj44LjUuMyDQmtCw0Log0L/QvtGB0YLRgNC+0LjRgtGMKtC40L3QtNC40LLQuNC00YPQsNC70YzQvdGD0Y4g0YHQuNGB0YLQtdC80YMgMjk2PGJyPjguNiDQrdGC0LAg0LPQu9Cw0LLQsCAtINGB0LDQvNC80LjRgiAyOTc8YnI+PGJyPtCT0LvQsNCy0LAgOSBEREQgUmVhbCBDb21iYXQgMjk4PGJyPjkuKtCQ0YDRhdC40YLQtdC60YLRg9GA0L3Ri9C5INC00LjQt9Cw0LnQvSDQuCDQtNCw0L4gMjk4PGJyPjkuKi4q0KLQtdC60YPRidCw0Y8g0YHQuNGC0YPQsNGG0LjRjyDQsNGA0YXQuNGC0LXQutGC0YPRgNC90L7Qs9C+INC00LjQt9Cw0LnQvdCwIDI5ODxicj45LiouPGJyPjkuMiDQntGB0L3QvtCy0L3Ri9C1INC60L7QvdGG0LXQv9GG0LjQuCBEREQgMzAwPGJyPjkuMi4q0KfRgtC+INGC0LDQutC+0LUgTWljcm9TZXJ2aWNlIDMwMDxicj45LjIuMiDQndC10YHQv9C+0YHQvtCx0L3QvtGB0YLRjCDQvNC40LrRgNC+0YHQtdGA0LLQuNGB0L3QvtC5INCw0YDRhdC40YLQtdC60YLRg9GA0YsgMzAqPGJyPjkuMi4zINCf0L7Rh9C10LzRgyBEREQg0YLRgNGD0LTQvdC+INCy0YvRg9GH0LjRgtGMIDMwMjxicj45LjIuNCrQlNC+0LzQtdC9INC4KtC00L7QvNC10L0g0LzQvtC00LXQu9GMIDMwNDxicj45LjIuNSDQntCx0YnQuNC5INGP0LfRi9C6INC4INCz0YDQsNC90LjRh9C90YvQuSDQutC+0L3RgtC10LrRgdGCIDMwNTxicj45LjIuNiDQntCx0YrQtdC60YIg0LrQu9Cw0YHRgdCwINC4INC30L3QsNGH0LXQvdC40Y8g0L7QsdGK0LXQutGC0LAgMzA2PGJyPjkuMi43INCf0L7Qu9C40YLRiyDQuCDQv9C+0LvQuNGC0YsgMzA3PGJyPjkuMi44KtCh0LvRg9C20LHQsCDRgdC70YPQttCx0Ysg0Lgg0L/RgNC40LvQvtC20LXQvdC40Lkg0LTQvtC80LXQvdCwIDMwODxicj45LjIuOSrQlNC+0LzQtdC90L3QvtC1INGB0L7QsdGL0YLQuNC1INC4INC40L3RgtC10LPRgNC40YDQvtCy0LDQvdC90L7QtSDRgdC+0LHRi9GC0LjQtSAzMDg8YnI+OS4zIERERCBUZWNobm9sb2d5IExhbmRpbmcgMyAqKjxicj45LjMuKtCc0L7QtNC10LvRjCDQsNC90LXQvNC40Lgg0Lgg0LfQsNGB0YLQvtC50L3Ri9C1INC80L7QtNC10LvQuCAzICoqPGJyPjkuMy4yINCh0LXQutGA0LXRgiBFRiBDb3JlINC90LAg0L7Qv9C10YDQsNGG0LjQuCDRhNC40LfQuNGH0LXRgdC60L7Qs9C+INC60LvQsNGB0YHQsCAzKjU8YnI+OS4zLjMg0KDQtdCw0LvQuNC30LDRhtC40Y8g0LzQvtC00LXQu9C4INC30LDRgtC+0YDQvtCyINCyIEVGIENvcmUgMyo3PGJyPjkuMy40INCe0LHRitC10LrRgiDQt9C90LDRh9C10L3QuNGPINGA0LXQsNC70LjQt9Cw0YbQuNC4INCyIEVGIENvcmUgMzIqPGJyPjkuMy41INCh0LvRg9GH0LDQuTog0J/QvtGB0YLRgNC+0LnRgtC1INC00LXRgNC10LLQviDQstGL0YDQsNC20LXQvdC40Y8sINGB0YDQsNCy0L3QuNGC0LUg0LfQvdCw0YfQtdC90LjQtSDQvtCx0YrQtdC60YLQsCDQt9C90LDRh9C10L3QuNGPIDMyNSAzMjU8YnI+OS4zLjYgKiog0KHRgtGA0L7QuNGC0LXQu9GM0L3Ri9C1INC80L7QtNC10LvQuCDQtNC70Y8g0LHQsNC3INC00LDQvdC90YvRhSAzMjY8YnI+OS4zLjcg0KDQtdCw0LvQuNC30LDRhtC40Y8g0LDQs9GA0LXQs9Cw0YbQuNC4INCyIC5ORVQgMzI2PGJyPjkuMy44INCY0YHQv9C+0LvRjNC30YPQudGC0LUgTWVkaWF0ciDQtNC70Y8g0YDQtdCw0LvQuNC30LDRhtC40Lgq0JTQvtC80LXQvdC90L7Qs9C+INGB0L7QsdGL0YLQuNGPIDMyNzxicj45LjMuOSDQntC/0YPQsdC70LjQutC+0LLQsNC90L4g0LIgRUYgQ29yZSDQstGL0L/Rg9GB0LrQsNC10YIg0L/RgNCw0LLQuNC70YzQvdC+0LUg0LLRgNC10LzRjyrQtNC+0LzQtdC90LAgMzI5PGJyPjkuMy4qMCBSYWJiaXRtcSBCYXNpYyDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtSAzMzU8YnI+OS4zLjxicj45LjMuKjIg0KHQu9GD0YfQsNC5OiB6YWNrLmV2ZW50YnVzINCY0YHRhdC+0LTQvdGL0Lkg0LrQvtC0INC+0LHRitGP0YHQvdC10L3QuNC1IDM0Mjxicj45LjMuKjMg0KHQv9C70L7RiNC90LDRjyDQsNGA0YXQuNGC0LXQutGC0YPRgNCwICjQu9GD0LrQvtCy0LDRjyDQsNGA0YXQuNGC0LXQutGC0YPRgNCwKSAzNDM8YnI+OS40IERERCBDYXNlIEZhY3Rpb24gQ29tYmF0OiDQo9C/0YDQsNCy0LvQtdC90LjQtSDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y/QvNC4INC4INCy0YXQvtC0IDM0NDxicj45LjQuKtCg0LXQsNC70LjQt9GD0LnRgtC1INCw0LrQutGD0YDQsNGC0L3Ri9C5INCw0YDRhdC40YLQtdC60YLRg9GA0L3Ri9C5INC/0YDQvtC10LrRgiwg0YHQu9C+0LjRgdGC0YvQuSAzNDQ8YnI+OS40LjIq0KDQtdCw0LvQuNC30LDRhtC40Y8g0LTQvtC80LXQvdC90L7QuSDQvNC+0LTQtdC70LggMzQ2PGJyPjkuNC4zINCg0LXQsNC70LjQt9Cw0YbQuNGPINC00L7QvNC10L3QvdGL0YUg0YPRgdC70YPQsyAzNDk8YnI+OS40LjQg0JLQvdC10LTRgNC10L3QuNC1INC40L3RhNGA0LDRgdGC0YDRg9C60YLRg9GA0YsgMzUyPGJyPjkuNC41INCg0LXQsNC70LjQt9Cw0YbQuNGPINGA0LDQsdC+0YfQtdC5INC10LTQuNC90LjRhtGLIDM1NDxicj45LjQuNiDQoNC10LDQu9C40LfQsNGG0LjRjyDRg9GA0L7QstC90Y8g0YHQu9GD0LbQsdGLINC/0YDQuNC70L7QttC10L3QuNC5IDM1Njxicj45LjUg0K3RgtCwINCz0LvQsNCy0LAgLSDRgdCw0LzQvNC40YIgMzU4PGJyPjxicj7Qk9Cb0JDQktCQKjAg0J/QoNCe0JXQmtCiINCh0JvQo9Cn0JDQotCsOiDQodCQ0JnQoiDQmNCd0JPQoNCQ0J3QlNCY0K8uPGJyPiowLirQntC/0LjRgdCw0L3QuNC1INGC0YDQtdCx0L7QstCw0L3QuNGPINC4INC00LXQvNC+0L3RgdGC0YDQsNGG0LjRjyDQv9GA0L7QtdC60YLQsCAzNTk8YnI+KjAuKi4qPGJyPiowLiouPGJyPiowLiouPGJyPiowLiouPGJyPiowLiouPGJyPiowLjIg0KDQsNC30YDQsNCx0L7RgtC60LAg0YTQsNC50LvQvtCy0YvRhSDRgdC70YPQttCxIDM2Nzxicj4qMC4yLirQodC70YPQttCx0LAg0YTQsNC50LvQsCDRgNCw0LfRgNCw0LHQvtGC0LrQuCrQlNC+0LzQtdC90L3QvtC1INGB0LvQvtC5IDM2Nzxicj4qMC4yLjIg0JjQvdGE0YDQsNGB0YLRgNGD0LrRgtGD0YDQvdGL0Lkg0YPRgNC+0LLQtdC90Ywg0L7QsdGB0LvRg9C20LjQstCw0L3QuNGPINGE0LDQudC70L7QsiDRgNCw0LfRgNCw0LHQvtGC0LrQuCAzNjk8YnI+KjAuMyDQoNCw0LfRgNCw0LHQvtGC0LrQsCDRgdC10YDRgtC40YTQuNC60LDRhtC40L7QvdC90YvRhSDRg9GB0LvRg9CzIDM3Kjxicj4qMC4zLirQodC10YDQstC40YHQvdCw0Y8g0YHQu9GD0LbQsdCwINGA0LDQt9GA0LDQsdC+0YLQutC4KtCU0L7QvNC10L3QvdC+0LUg0YHQu9C+0LkgMzcqPGJyPiowLjMuMiDQmNC90YTRgNCw0YHRgtGA0YPQutGC0YPRgNCwINCh0LvRg9C20Y8g0YHQtdGA0YLQuNGE0LjQutCw0YbQuNC4INGA0LDQt9GA0LDQsdC+0YLQutC4IDM3Mzxicj4qMC4zLjMg0KPRgNC+0LLQtdC90Ywg0L7QsdGB0LvRg9C20LjQstCw0L3QuNGPINC/0YDQuNC70L7QttC10L3QuNC5INC00LvRjyDRgdC10YDRgtC40YTQuNC60LDRhtC40Lgg0YDQsNC30YDQsNCx0L7RgtC60LggMzczPGJyPiowLjQg0KDQsNC30YDQsNCx0L7RgtC60LAg0LDQvdCz0LvQuNC50YHQutC+0Lkg0YHQu9GD0LbQsdGLINC/0YDQvtGB0LvRg9GI0LjQstCw0L3QuNGPIDM3NTxicj4qMC40LirQoNCw0LfRgNCw0LHQvtGC0LrQsCDQsNC90LPQu9C40LnRgdC60L7Qs9C+INGB0LvRg9GI0LDQvdC40Y8q0JTQvtC80LXQvdC90L7QtSDRgdC70L7QuSAzNzU8YnI+KjAuNC4yINCg0LDQt9GA0LDQsdC+0YLQutCwINCw0L3Qs9C70LjQudGB0LrQuNGFINGB0LvRg9C20LEg0YHQu9GD0YjQsNC90LjRjyDQodC70YPQttCx0Ysg0KHQu9GD0LbQsdGLINC/0YDQuNC70L7QttC10L3QuNC5Ljxicj4qMC40LjMg0KDQsNC30YDQsNCx0L7RgtC60LAg0LDQvdCz0LvQuNC50YHQutC+0LPQviDRgdC70YPQttC10LHQvdC+0LPQviDQvtCx0YHQu9GD0LbQuNCy0LDQvdC40Y8uINCh0LvRg9C20LHQsCDQv9GA0LjQu9C+0LbQtdC90LjQuSAzODU8YnI+KtCg0LDQt9GA0LDQsdC+0YLQutCwIDAsNSDQotGA0LDQvdGB0LrQvtC00LjRgNGD0Y7RidC10Lkg0YHQu9GD0LbQsdGLIDM4Nzxicj4qMCw1LirQoNCw0LfRgNCw0LHQvtGC0LrQsCDRgdC10YDQstC40YHQsCDQv9C10YDQtdC00LDRh9C4KtCU0L7QvNC10L3QvdC+0LUg0YHQu9C+0LkgMzg3PGJyPiowLjUuMiDQmNC90YTRgNCw0YHRgtGA0YPQutGC0YPRgNC90YvQuSDRg9GA0L7QstC10L3RjCDRgNCw0LfRgNCw0LHQvtGC0LrQuCDRgdC70YPQttCx0Ysg0YLRgNCw0L3RgdC60L7QtNC40YDQvtCy0LDQvdC40Y8gMzg5PGJyPiowLjUuMyDQo9GA0L7QstC10L3RjCDQvtCx0YHQu9GD0LbQuNCy0LDQvdC40Y8g0L/RgNC40LvQvtC20LXQvdC40Lkg0LTQu9GPINGA0LDQt9GA0LDQsdC+0YLQutC4INGB0LvRg9C20LEg0YLRgNCw0L3RgdC60L7QtNC40YDQvtCy0LDQvdC40Y8gMzkwPGJyPiowLjYg0KDQtdCw0LvQuNC30LDRhtC40Y8g0L/QvtC40YHQutC+0LLQvtC5INGB0LvRg9C20LHRiyAzOTI8YnI+KjAsNyDQn9GA0LjQvdGG0LjQvyDQv9GA0L7QuNC30LLQvtC00LjRgtC10LvRjNC90L7RgdGC0LggMzk0PGJyPiowLDgg0KDQtdC30Y7QvNC1INC/0YDQvtC10LrRgtCwIDM5NTxicj4qMC45INCt0YLQsCDQs9C70LDQstCwINGP0LLQu9GP0LXRgtGB0Y8g0YDQtdC30Y7QvNC1IDM5Njxicj48aW1nIGNsYXNzPSJkZXNjX2FuY2hvciIgaWQ9ImRlc2MtbW9kdWxlLTMiIHNyYz0iaHR0cHM6Ly9hc3NldHMuYWxpY2RuLmNvbS9raXNzeS8xLjAuMC9idWlsZC9pbWdsYXp5bG9hZC9zcGFjZWJhbGwuZ2lmIj48YnI+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtmb250LXdlaWdodDogYm9sZDtoZWlnaHQ6IDUwLjBweDtsaW5lLWhlaWdodDogNTAuMHB4OyI+0L7QsSDQsNCy0YLQvtGA0LU8L2Rpdj48YnI+0K/QvSDQp9C20YPQvdC60LU6IC5ORVQg0L3QsNC/0YDQsNCy0LvQtdC90LjQtSBNaWNyb3NvZnQgTVZQLCDRgSDQvtC60L7Qu9C+IDMwMCAwMDAg0L/QvtC60LvQvtC90L3QuNC60L7QsiDQuCDQv9C+0YfRgtC4KjggLdC70LXRgtC90LjQuSDQvtC/0YvRgiDRgNCw0LHQvtGC0Ysg0LIg0L7QsdC70LDRgdGC0Lgg0YDQsNC30YDQsNCx0L7RgtC60Lgg0L/RgNC+0LPRgNCw0LzQvNC90L7Qs9C+INC+0LHQtdGB0L/QtdGH0LXQvdC40Y8sINGF0L7RgNC+0YjQtdCz0L4g0LIg0YDQsNC30YDQsNCx0L7RgtC60LUg0L/RgNC+0LPRgNCw0LzQvNC90L7Qs9C+INC+0LHQtdGB0L/QtdGH0LXQvdC40Y8g0Lgg0LHQsNC30L7QstGL0YUg0LjRgdGB0LvQtdC00L7QstCw0L3QuNGP0YUsINGBINCx0L7Qs9Cw0YLRi9C8INC+0L/Ri9GC0L7QvCDQsiDQv9GA0LjQu9C+0LbQtdC90LjRj9GFIC5ORVQsIEphdmEsIFB5dGhvbiwgQywg0Lgg0YIuINC0LjxpbWcgc3JjPSJodHRwczovL3d3dy5vMGIuY24vaS5waHA/dC5wbmcmcmlkPWd3LTQuNjcxMDRhNTMxMjg3ZSZwPTg0NTA1OTczJms9ZS5jb20mdD0xNzI5MTIwODUzIiBzdHlsZT0iZGlzcGxheTpub25lIj4=
Продавец:人民邮电出版社官方旗舰店
Рейтинг:

Всего отзывов:0
Положительных:0
Добавить в корзину
- Информация о товаре
- Фотографии


![]() |


Введение
Эта книга объясняет принципы и приложения асинхронного программирования, LINQ, инъекции зависимостей, системы конфигурации, журнала и других связанных технологий в рамках платформы .NET; , проанализируйте основной принцип реализации основного принципа.Объясняя использование ядра ASP.NET для разработки Web API, концепция программирования программирования и разделения обратной стороны вводится в сочетании с практическим опытом автора.Кроме того, эта книга также представит концепцию*проектирования драйвера домена (DDD) и объяснит план технической реализации концепции DDD в проекте через дело из строки разработки проекта*.Наконец, в этой книге объясняется применение основной технологии ASP.NET в проекте через проект «Реал» веб -сайта по обучению английскому языку.В целом, эта книга вводит использование технологий и объясняет нижние принципы технологии;Эта книга может быть использована разработчиками с*фиксированным фондом программирования для изучения ядра ASP.NET, а также может использоваться для понимания внутренних*принципов разработчиков .NET с*фиксированным опытом .NET разработчиков ASP.NET CORE Toolbook студентов из колледжей и университеты.

Оглавление
【Каталог названия главы】
Глава*Глава .NET CORE ВВЕДЕНИЕ*
Глава 2.net Core Heights меньше баллов*4
Глава 3.NET Core Core Basic Component 53
Глава 4 Организации сущности Core Basic 75
Глава 5 EF Core*Technology ** 6 6
Глава 6 ASP.net Core Web API Фонд*55
Глава 7 ASP.NET CORE BASIC COMPONENT*83
Глава 8 ASP.NET CORE*CLASS COMPONTER 243
Глава 9 DDD Real Combat 298
ГЛАВА*0 ПРОЕКТ СЛУЧАТЬ: САЙТ ИНГРАНДИЯ.
【Подробный каталог】
Глава*Глава .NET CORE ВВЕДЕНИЕ*
*.*. NET Core Opise*
*.*.*. Вчера сетевая платформа*
*.*.
*.*.
*.*.
*.*.
*.*.
*.2 .NET CORE DEVELOMST ENVIRCTION*0 0
*.2.*Что разработка инструмента разработки .NET Core **
*.2.2 .net Core Project Structure*New ** **
*.3 Эта глава является резюме*3
Глава 2.net Core Heights меньше баллов*4
2.*C#Новая грамматика*4
2.*. ** Уровень предложения*4
2.*
2.*
2.*.
2.*.
2.*.
2.2 Асинхронное программирование 23
2.2.*Зачем использовать асинхронное программирование 24
2.2.2 Легко начать с ожидания, Async 25
2.2.3 Как написать асинхронный метод 27
2.2.4 Асинхронные, принципы ожидания раскрыли секрет 28
2.2.5 Поток позади асинхрового переключателя 33
2.2.6 Асинхронный метод*равен мульти -течению 34
2.2.7 Почему некоторые асинхронные методы не имеют асинхронного 36
2.2.8 Несколько важных вопросов асинхронного программирования 39
2.3 LINQ 40
2.3.*LAMBDA выражение 4*
2.3.2 Метод расширения часто используемого класса коллекции 43
2.3.3 Отдельный способ написания LINQ 5*
2.4 Сводка этой главы 52
Глава 3.NET Core Core Basic Component 53
3.*Зависимая инъекция 53
3.
3.*.
3.*.
3.2 Система конфигурации 60
3.2.*Основное использование системы конфигурации 60
3.2.2 Прочитайте конфигурацию метода опции 6*
3.2.3 Прочитайте конфигурацию из командной строки 65
3.2.4 Конфигурация чтения из переменных окружающей среды 66
3.2.5 Другие программы конфигурации 66
3.2.6 Случай: разработать свой собственный поставщик конфигурации 67
3.2.7 Проблема с многократным конфигурацией 69
3.3 Log 70
3.3.
3.3.2 Программа поставщика журналов файлов NLOG 72
3.3.3 Концентрированный журнал 73
3.4 Сводка этой главы 74
Глава 4 Организации сущности Core Basic 75
4.*EF Core Обзор 75
4.*.*Что такое ORM 75
4.*.
4.2 EF Core Начало работы 76
4.2.*Какая база данных мне выбрать 76
4.2.2 EF Core Construction 77
4.2.3 Вставьте данные 8*
4.2.4 Данные запроса 82
4.2.5 Модифицировать и удалить данные 83
4.3 Физическая конфигурация класса EF Core 84
4.3.*Соглашение больше, чем конфигурация 84
4.3.2 Аннотация данных 85
4.3.3 Fluent API 85
4.3.4 Fluent API Базовая конфигурация 86
4.3.5 Fluent API
4.3.6 Выбор основного типа ключа и*простой 89
4.4 Миграция базы данных 92
4.4.*Принцип миграции базы данных 92
4.4.2 Другая команда миграции базы данных 95
4.4.3 Обратная инженерия (уход) 95
4.5 Просмотр оператора SQL, сгенерированного EF Core 96
4.5.*Используйте простой журнал для просмотра оператора SQL 96
4.5.2 Изучение EF Core Generate SQL оператор*То же 97
4.6 Конфигурация отношений*00
4.6. ** Платите больше*00
4.6.2 Доступ к связанным данным*03
4.6.3 Отслеживание корреляции физического объекта класса*04
4.6.4 Настройки атрибута внешнего ключа отношений*05
4.6.5 Один -навигационный атрибут*06
4.6.6, в котором физический класс настроен в отношениях*08
4.6.7*Плата ** 09
4.6.8 больше для многих - ***
4.6.9 Сложный запрос на основе отношений ** 4
4.7 Сводка этой главы ** 5
Глава 5 EF Core*Technology ** 6 6
5.*Основные принципы EF выявили секрет ** 6
5.*.*EF Core Что есть ** 6?
5.*.
5.*.
5.*
5.*.
5.*.
5.*.
5.*.
5.*.
5.2 Производительность EF Core*3*
5.2.*EF Core*Asnotracking*3*
5.2.2 Замечательное использование состояния физического класса*32
5.2.3 Найти и находить методы*34
5.2.4 В EF Core, удаление и обновление данных*34
5.2.5*Фильтр запросов бюро*35
5.2.6. Контроль параллелизма Pessy*36
5.2.7 Оптимизм и одновременный контроль*38
5.3 Дерево выражения*42
5.3.*Что такое дерево выражения*42
5.3.2 Разница между выражением и функцией*42
5.3.3 Визуализация Взгляд Дерево выражения*43
5.3.4 Просмотреть дерево выражения через код*45
5.3.5 Установить дерево выражения через динамическое дерево кода*46
5.3.6 Сделайте динамическую конструкцию дерева выражения проще*48
5.3.7 Пусть строительство“динамика”Вставай*49
5.3.8*Используйте Emit для реализации динамики Select*52
5.3.9 Избегайте*Динамическое выражение выразительного дерева*53
5.4 Сводка этой главы*54
Глава 6 ASP.net Core Web API Фонд*55
6.*ASP.NET CORE MVC Project*55
6.*.*ASP.NET CORE MVC Construction*55
6.*.
6.*.
6.2 Используйте ASP.NET Core для разработки Web API*59
6.2.*Строительство проекта веб -API*59
6.2.2 Post, Put и другие методы работы*6*
6.3 RESTful: Я хочу сказать, что люблю тебя*Легко*63
6.3.*Что спокойно*63
6.3.2 RESTful*Недостатки*65
6.3.3 Как пройти параметры в Restful*67
6.3.4 Код ошибки возврата: 200 штук и 4xx произведения“Конфронтация”*67
6.3.5 Руководство по реализации RESTFUL*70
6.4 ASP.NET CORE WEB API Различные технологии и выбор*7*
6.4.*Какой из них использует контроллер*7*
6.4.2 Асинхронное, возвратное значение, код состояния метода операции*7*
6.4.3, откуда параметры метода работы поступают*73
6.5 ASP.net Core Web API Case*76
6.5.*Разработка веб -API*76
6.5.2 Что такое отделение спереди и сзади*77
6.5.3 Создать среду разработки фронта -78
6.5.4 Как достичь разделения спереди и задней части*79
6.6 Сводка этой главы*82
Глава 7 ASP.NET CORE BASIC COMPONENT*83
7.*asp.net Core инъекция*83
7.*.*Где написать код, введенный объектом*83
7.*.
7.*.
7.2 Интеграция системы конфигурации и ASP.NET Core*88
7.2.*Поставщик конфигурации добавлен по умолчанию*88
7.2.2 Multi -Environment Multi -Environment настройки ASP.NET*88
7.2.3“Пользователь секрет”Чтобы избежать утечки конфиденциальной информации*90
7.2.4 Случай: Система конфигурации комплексна*9*
7.3 Интеграция EF Core и ASP.NET Core*93
7.3.*Использование ядра EF в сложном проекте*93
7.3.2 Использование“Контекст пула”Будьте осторожны*97
7.3.3 Дело: популярность регистрации партии*97
7.4 Производительность*“Танн”: Кэши*98
7.4.*Что такое кеш*98
7.4.2 Кэш ответа клиента 200
7.4.3 Сервер -Кэш ответа 202
7.4.4 Кэш памяти 204
7.4.5 Избегание проблемы проникновения в кеш 2 **
7.4.6 Избегание проблемы с лавиной 2*2
7.4.7 CCHECRE DATA DANARATATE 2*3
7.4.8 Случай: помощь класса 2*3
7.4.9 Распределенный кеш 2*5
7.4.*0 Случай: Класс справочной упаковки распределенных кэши 2*9
7.4.
7.5 Фильтр 22*
7.5.*Аномальный фильтр 222
7.5.2.
7.5.3 Случай: Эксплуатация фильтра 226 автоматически включенных транзакций 226
7.5.4 Случай: ограничение запроса на разработку 228
7.6 Промежуточное программное обеспечение 229
7.6.*Что такое промежуточное программное обеспечение 229
7.6.2 3 Концепции промежуточного программного обеспечения 230
7.6.3 Простая демонстрационная промежуточная программа 23*
7.6.4 Случай: Я хочу подражать веб -фреймворкам 235
7.6.5 Отрегулируйте порядок встроенного промежуточного программного обеспечения, результат*Тот же 237
7.6.6 Корпус: Markdown Converter Middleware 238
7.6.7 Разница между фильтром и промежуточным программным обеспечением 24*
7.7 Резюме этой главы 242
Глава 8 ASP.NET CORE*CLASS COMPONTER 243
8.*Аутентификация и разрешение 243
8.*.*Кадр идентификации 244
8.*.
8.*.
8.*.
8.*.
8.*.
8.*.
8.*.
8.*
8.2 Используйте службу хостинга для выполнения фонового кода 265
8.2.*Основное использование хостинговых служб 265
8.2.2 ловушки, которые вводится с помощью инъекций в службу хостинга 267
8.2.3 Случаи: экспорт данных времени 267
8.3 Проверка данных запроса 269
8.3.
8.2 Основное использование FluentValidation 270
8.3.3 Fluting Service в FluentValidation 27*
8.4 Сообщение сервера Signalr Push 272
8.4.*Signalr в основном 273
8.4.2 Переговоры по соглашению 276
8.4.3 Signalr Distributed*Подписание 279
8.4.4 Сертификация идентификации сигнала 280
8.4.5 Нажмите 283 для сообщений для*суб -клиента
8.4.6.
8.4.7 Случай: ввести английский -китайский словарь в базу данных и отобразить прогресс 288
8.4.8 Руководство по практике сигнала 29*
8.5 ASP.NET CORE SYSTEM*Отдел 29*
8.5.*ASP.NET CORE SELESSE 292
8.5.2 Веб -сайт*Несколько вопросов, которые вам необходимо обратить внимание на 293
8.5.3 Как построить*индивидуальную систему 296
8.6 Эта глава - саммит 297
Глава 9 DDD Real Combat 298
9.*Архитектурный дизайн и дао 298
9.*.*Текущая ситуация архитектурного дизайна 298
9.*.
9.2 Основные концепции DDD 300
9.2.*Что такое MicroService 300
9.2.2 Неспособность микросервисной архитектуры 30*
9.2.3 Почему DDD трудно выучить 302
9.2.4*Домен и*домен модель 304
9.2.5 Общий язык и граничный контекст 305
9.2.6 Объект класса и значения объекта 306
9.2.7 Политы и политы 307
9.2.8*Служба службы и приложений домена 308
9.2.9*Доменное событие и интегрированное событие 308
9.3 DDD Technology Landing 3 **
9.3.*Модель анемии и застойные модели 3 **
9.3.2 Секрет EF Core на операции физического класса 3*5
9.3.3 Реализация модели заторов в EF Core 3*7
9.3.4 Объект значения реализации в EF Core 32*
9.3.5 Случай: Постройте дерево выражения, сравните значение объекта значения 325 325
9.3.6 ** Строительные модели для баз данных 326
9.3.7 Реализация агрегации в .NET 326
9.3.8 Используйте Mediatr для реализации*Доменного события 327
9.3.9 Опубликовано в EF Core выпускает правильное время*домена 329
9.3.*0 Rabbitmq Basic Использование 335
9.3.
9.3.*2 Случай: zack.eventbus Исходный код объяснение 342
9.3.*3 Сплошная архитектура (луковая архитектура) 343
9.4 DDD Case Faction Combat: Управление пользователями и вход 344
9.4.*Реализуйте аккуратный архитектурный проект, слоистый 344
9.4.2*Реализация доменной модели 346
9.4.3 Реализация доменных услуг 349
9.4.4 Внедрение инфраструктуры 352
9.4.5 Реализация рабочей единицы 354
9.4.6 Реализация уровня службы приложений 356
9.5 Эта глава - саммит 358
ГЛАВА*0 ПРОЕКТ СЛУЧАТЬ: САЙТ ИНГРАНДИЯ.
*0.*Описание требования и демонстрация проекта 359
*0.*.*
*0.*.
*0.*.
*0.*.
*0.*.
*0.2 Разработка файловых служб 367
*0.2.*Служба файла разработки*Доменное слой 367
*0.2.2 Инфраструктурный уровень обслуживания файлов разработки 369
*0.3 Разработка сертификационных услуг 37*
*0.3.*Сервисная служба разработки*Доменное слой 37*
*0.3.2 Инфраструктура Служя сертификации разработки 373
*0.3.3 Уровень обслуживания приложений для сертификации разработки 373
*0.4 Разработка английской службы прослушивания 375
*0.4.*Разработка английского слушания*Доменное слой 375
*0.4.2 Разработка английских служб слушания Службы Службы приложений.
*0.4.3 Разработка английского служебного обслуживания. Служба приложений 385
*Разработка 0,5 Транскодирующей службы 387
*0,5.*Разработка сервиса передачи*Доменное слой 387
*0.5.2 Инфраструктурный уровень разработки службы транскодирования 389
*0.5.3 Уровень обслуживания приложений для разработки служб транскодирования 390
*0.6 Реализация поисковой службы 392
*0,7 Принцип производительности 394
*0,8 Резюме проекта 395
*0.9 Эта глава является резюме 396

об авторе
Ян Чжунке: .NET направление Microsoft MVP, с около 300 000 поклонников и почти*8 -летний опыт работы в области разработки программного обеспечения, хорошего в разработке программного обеспечения и базовых исследованиях, с богатым опытом в приложениях .NET, Java, Python, C, и т. д.











