2012-06-26 3 views
0

WCF 서비스의 인스턴스를 만들고 해당 핸들을 콜백으로 전달하는 COM 개체가 있습니다. COM 개체는 MTA으로 표시되거나 초기화됩니다.WCF 서비스 및 COM interop 콜백

콜백에 대한 호출을하는 WCF 서비스의 모든 인스턴스가 동일한 스레드에서 발생하므로로드가 많은 상황에서 세션 시간 초과를 유발하는 한 번에 하나씩 처리되고 있습니다. WCF 서비스는 세션 기반이며 어떤 차이가 있는지 확실하지 않습니다.

답변

1

CallbackBehavior 특성을 사용하여 콜백 구현을 꾸미고 ConcurrencyModeConcurrencyMode.Multiple으로 설정할 수 있습니다. 기본 설정은 한 번에 하나의 서비스 콜백으로 제한되는 ConcurrencyMode.Single입니다. 물론 그렇게한다면 콜백 구현이 쓰레드에 안전한지 확인해야한다.