๋ชจ๋,
๋ท์ฝ์ด ์ฑ์ด ํธ๋์ญ์
๋ฒ์์์ ์ฌ๋ฌ ์ฐ๊ฒฐ์ ๋ํํ๋ ๊ฒฝ์ฐ ๋ฐํ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
"์ด ํ๋ซํผ์ ๋ถ์ฐ ํธ๋์ญ์
์ ์ง์ํ์ง ์์ต๋๋ค."
DTC๋ฅผ ์ฌ์ฉํ๋ netcore3๋ก ํฌํ ๋๋ ์น ์ฑ์ ๋ํ ์ต์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ๋ฌด์์ธ์ง ๊ถ๊ธํฉ๋๋ค. UnitOfWork ํจํด์ ์ฌ์ฉํ๋๋ก ๋ฆฌํฉํ ๋งํ๋ ๊ฒ์ ๋๊น?
TransactionScope๊ฐ ๋์์ด ๋ ๋น์ฆ๋์ค ๊ณ์ธต์ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ๊ณ ์ถ์ง ์์ต๋๋ค.
๊ฐ์ฌ ํด์!
๊ด๋ จ๋:
๊ณต๊ฐ ๋ฌธ์ : https://github.com/dotnet/corefx/issues/13532
์คํ ์ค๋ฒํ๋ก: https://stackoverflow.com/questions/56328832/transactionscope-throwing-exception-this-platform-does-not-support-distributed-t
์ฐ๋ฆฌ๋ ๋ํ .NET Framework์์ .NET Core๋ก ์ด์ํ๊ธฐ๋ฅผ ์ํ๋ฉฐ .NET Core๋ก ์ด์ํ ์ ์๋ค๋ ์ ์์ ๊ฑฐ๋ ์ฐจ๋จ๊ธฐ์ฒ๋ผ ๋๊ปด์ง๋ TransactionScope์์ DTC๊ฐ ์ง์๋์ง ์๋๋ค๋ ์ฌ์ค์ ์ง๋ฉดํ์ต๋๋ค.
๊ตฌ์ฒด์ ์ธ ์ฌ์ฉ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ถ์ฐ ํธ๋์ญ์ ์ ํ์ฌ .NET Core์์ ์ง์๋์ง ์์ผ๋ฏ๋ก Microsoft์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ๊ถ์ฅํ๋ ์ฌํญ์ ๋ฌด์์ ๋๊น?
์ด ๊ธฐ๋ฅ์ Core๋ก ๊ฐ์ ธ์ค๋ ๊ฐ๋ฅ์ฑ์ ์กฐ์ฌํ๊ณ ์์ต๋๋ค. dotnet/corefx#13532๋ฅผ ๊ณ์ ์ถ์ ํ์ญ์์ค. ํด๋น ๋ฌธ์ ๋ ๊ณง ์ด ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์ด๋ํ ๊ฒ์ ๋๋ค.
๋ฌธ์ ๊ฐ dotnet/runtime #715๋ก ์ด๋ํ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฐ๋ฆฌ๋ ๋ํ .NET Framework์์ .NET Core๋ก ์ด์ํ๊ธฐ๋ฅผ ์ํ๋ฉฐ .NET Core๋ก ์ด์ํ ์ ์๋ค๋ ์ ์์ ๊ฑฐ๋ ์ฐจ๋จ๊ธฐ์ฒ๋ผ ๋๊ปด์ง๋ TransactionScope์์ DTC๊ฐ ์ง์๋์ง ์๋๋ค๋ ์ฌ์ค์ ์ง๋ฉดํ์ต๋๋ค.
๊ตฌ์ฒด์ ์ธ ์ฌ์ฉ ์ฌ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ถ์ฐ ํธ๋์ญ์ ์ ํ์ฌ .NET Core์์ ์ง์๋์ง ์์ผ๋ฏ๋ก Microsoft์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ๊ถ์ฅํ๋ ์ฌํญ์ ๋ฌด์์ ๋๊น?