okens de cancelamento de loja em serviços de fabric servi

stou tentando obter o recurso de tarefas de cancelamento nos serviços com estado da malha de serviç

@Plan está usando o token de cancelamento para propagar avisos aos threads / tarefas vinculado

O problema é que, embora existam tarefas e threads de longa execução aguardando esse sinal, não sei como encontrar os tokens de cancelamento corretos com base em outras chamadas da API da Web.

Eu estava pensando em usar um dicionário confiável e, mesmo antes de testá-lo, suponho que isso chegará a um beco sem saída, porque cancellationToken não pode ser serializado / desserializad

Por favor me ajude o que poderia ser uma boa solução para resolver este problem

Atualiza (Eu não queria criar um novo tópico, perdendo alguns contextos importantes mencionados neste tópico, atualizando-o neste post

Confirmou que a descrição do link abaixo mostra Os métodos de serviço e ator confiáveis podem suportar o token de cancelamento. No entanto, um caso de uso típico estaria recebendo uma solicitação de cancelamento diretamente via API da Web, com o acionador do usuário, como atualização de cliques, ir para outra página etc. Nesse cenário, o mesmo ponto final exato precisa receber a solicitação enquanto o requisito http anterior estiver demorado tarefa de longa duração ou presa. Esse não é o cenário neste segmento.

Do link:https: //blogs.msdn.microsoft.com/azureservicefabric/2016/02/23/service-fabric-sdk-v1-5-175-and-the-adoption-of-virtual-machine-scale-sets

uporte do @CancellationToken para IService / IActor

s métodos @Reliable Service e Reliable Actor agora suportam um token de cancelamento que pode ser remotamente via ActorProxy e ServiceProxy, permitindo implementar o cancelamento cooperativo. Os clientes que desejam cancelar um serviço ou método ator de longa duração podem sinalizar o token de cancelamento e essa intenção de cancelamento será propagada para o método ator / serviço. Esse método pode determinar quando interromper a execução observando o estado de seu argumento do token de cancelament

Por exemplo, o contrato de um ator que possua um método possivelmente demorado pode ser modelado como mostrado abaixo:

        public interface IPrimeNumberActorInterface : IActor
        {

            Task<ulong> FindNextPrimeNumberAsync
                (ulong previous, CancellationToken cancellationToken);

        }

O código do cliente que deseja cancelar a execução do método pode comunicar sua intenção cancelando o token de cancelament

questionAnswers(1)

yourAnswerToTheQuestion