로드를 처리하기 위해 호출 서비스 당해야하는 WCF 서비스를 사용하고 있지만 스레드 안전성이 필요한 특정 메서드가 있습니다.WCF PerCall 서비스를 사용하여 리소스를 보호하는 방법
void CreateCustomer(Customer customer)
{
//If customer does not exists in DB
//Create customer
}
나는 (같은 세부 사항) 고객을 만드는 두 통화가있는 경우, 내가 정말 하나를 예상 할 때 두 고객이 데이터베이스에 생성이 위험 걱정입니다.
통화 당 내 서비스를 허용하면서이 문제를 해결할 수있는 방법이 있습니까?
코드, XML 또는 데이터 샘플을 게시하는 경우 텍스트 편집기에서 해당 행을 강조 표시하고 편집기 툴바에서 "코드 샘플"버튼 ('{}) '을 클릭하여 멋지게 형식을 지정하고 구문 강조 표시하십시오 그것! –
고객이 두 번 존재한다는 것을 어떻게 알 수 있습니까 ?? 데이터베이스의 고객 번호 필드 ?? 그것에'UNIQUE' 제약 조건을 넣으십시오! 그렇게하면 얼마나 많은 동시 호출이 고객을 만들려고해도 데이터베이스에 하나만 존재할 수 있습니다 –