SOAP WCF 서비스 끝점을 제공하는 서버가 있습니다. 이 서버는 또한 동일한 클러스터의 다른 서버와 통신하기 위해 Ensemble이라는 그룹 통신 프레임 워크 (질문과 관련이 없음)를 사용합니다.C# 및 WCF의 스레드간에 개체 공유
다른 서버에서 들어오는 메시지를 수신하는 별도의 스레드와 호출 될 때 WCF 루틴을 실행하는 스레드간에 개체/데이터를 공유해야합니다. 지금까지 내가 생각할 수있는 가장 간단한 작업을 수행했습니다. 정적 멤버와 정적 메서드를 사용하여 정적 "데이터베이스"클래스를 만들고 lock()을 사용하여 동기화했습니다. 이렇게하면 서버와 그룹 통신 스레드에서이 클래스에 액세스 할 수 있습니다. 내 문제는 이것이 전체적으로 "OOP 일"을 깨뜨리고 좀 더 영리한 것이 여기에서 할 수 있다고 생각합니다 ...
OOP 성과를 위해 노력하는 것은 그 자체로 결코 목표가되어서는 안됩니다. – diggingforfire
"OOP thing"은 어떻게 깨지나요? OOP는 쓰레드와 쓰레드 간의 객체 공유에 대해서는 아무 말도하지 않습니다. –