2013-05-07 2 views
0

데이터베이스에 항목을 기록하는 편도 WCF 서비스가 있습니다. 일반적으로 10-20 분 동안 실행됩니다. 필요가 생길 때 서비스를 취소 할 수있는 방법이 있습니까?편도 WCF 서비스를 중지하는 방법

버튼을 클릭하면 편도 WCF 서비스가 시작됩니다. 이제는 현재 트리거 된 서비스를 중지해야하는 취소 버튼을 추가 할 계획입니다. 누구든지이 목표 달성에 도움이 될 수 있습니까?

+0

이 좀 더 구체적으로 수 : 여기

는 비동기와 동기에 관한 좋은 가이드가 호출입니까? 몇 가지 코드를 게시 할 수 있습니까? – Madthew

답변

1

IsOneWay 작업을 수행하거나 asynchronous pattern을 구현할 수 있습니다. 스레딩 문제를 방지하려면 SynchronizationContext을 사용해보십시오. Programming WCF Services이 설명에 훌륭한 역할을합니다.

BackgroundWorker 사용을 고려해 볼 수도 있습니다. http://www.codeproject.com/Articles/91528/How-to-Call-WCF-Services-Synchronously-and-Asynchr

+0

이 기사에서는 잘 설명되어 있습니다. 귀하의 경우 (간단한 경우)보다 빠른 해결책은 배경 작업자가 될 수 있습니다 http://stackoverflow.com/questions/5327096/is-backgroundworker-the-only-way-to-keep-a-wcf-wpf-application-responsive . – Madthew

관련 문제