¿Cómo cancelar la llamada al servicio WCF?

Tengo una función WCF que se ejecuta durante mucho tiempo, por lo que llamo a la función en la interfaz de usuario con backgraundworker ... Quiero dar una función para cancelar la ejecución, por lo que aborto IComunicationObject, el problema es que la ejecución del Servicio no se detiene. ¿Hay alguna forma de detener la ejecución del Servicio en este caso?

Respuestas a la pregunta(6)

Su respuesta a la pregunta