>

Windows 서비스에 대한 운영 계약이 있고 속성이 있습니다

[OperationBehavior(TransactionScopeRequired = true)]

이 속성을 제거하고 싶습니다. 이유 :

containerize the service. and Containerized apps do not support MSDTC , that's the purpose of the attribute!

이 작업의 의미는 무엇입니까? 운영 계약서의 코드를 단일 데이터베이스에 삽입 할 수 있습니다. 트리거 된 이벤트가 없지만 서비스가 사용되는 트랜잭션이 있는지 확실하지 않습니다.

이것에 대한 조언을 얻을 수 있습니까?


  • 답변 # 1

    서비스에 거래가 필요합니다.

    필요한 경우에만 알 수 있으며 서비스와 데이터베이스를 확인하여 확인할 수 없습니다.

    이것은로컬트랜잭션뿐만 아니라 바인딩에 따라분산 트랜잭션도 가능하게합니다. 자세한 내용은 여기를 참조하십시오.

    새로운 시스템이이를 지원하지 않는 것 같습니다 (MSDTC는 MS의 Distributed Transaction Controller입니다). 다시 말하지만,이 시스템으로 이동할 때 이것이 문제인지 여부는 우리가 찾을 수있는 것이 아닙니다. 시스템 아키텍처를 살펴보고 이것이 "그 이유"에 포함되어 있고 교체하지 않고 삭제할 수 있는지 또는 유지해야하는 시스템의 주요 기능인지 확인해야합니다.

  • 이전 node.js - 데이터베이스 쿼리 API 오류 구성
  • 다음 Flutter - Flutter- userId에 정적 변수를 사용하는 것이 안전합니까