2012-07-20 2 views
0

클라이언트에서 서비스를 호출 할 때 클라이언트를 닫거나 처리하지 않고 서비스가 거의 동일한 양의 호출 후에 응답하지 않는다는 문제가 발생했습니다.PERCALL 서비스에서 WCF TCP 세션이 열립니까?

는 계약이 방법은, 서비스가

[ServiceLocatorBehavior] 
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Single)] 

것이 가능으로 설정된

[OperationContract(IsOneWay = true)] 

해당 "네트워크 세션"으로 설정

[ServiceContract(SessionMode = SessionMode.Allowed)] 

로 설정된 서비스가 PERCALL (폐기 될 것이고 세션처럼 재사용되지 않음)이고 metho d ISONEWAY?

+1

"실패"로 인해 클라이언트가 삭제되지 않았습니다. 클라이언트를 처분 한 후에, 서비스는 제대로 작동했습니다! –

+0

질문에 대한 답변을 얻으려면 솔루션을 답으로 입력하고 질문에 답변으로 표시하십시오. – ErnieL

답변

0

"실패"로 인해 클라이언트가 삭제되지 않았습니다. 클라이언트를 처분 한 후에, 서비스는 제대로 작동했습니다!