gpt4 book ai didi

c# - 当服务为 ConcurencyMode.Single 时,如何制作单个 WCF 方法 ConcurrencyMode.Multiple

转载 作者:行者123 更新时间:2023-11-30 21:20:51 24 4
gpt4 key购买 nike

我有一个定义为 ConcurrencyMode.Single 的服务:

[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Single,
UseSynchronizationContext = false,
InstanceContextMode = InstanceContextMode.PerSession,
IncludeExceptionDetailInFaults = true)]
public class MyService : IMyService

这个服务提供了一种方法来告诉客户端它当前正在做什么:

    [OperationContract]
string GetCurrentTaskDescription();

有没有办法在另一个长时间运行的任务正在运行时允许此特定方法,而所有其他方法仍遵循单线程并发模型?

最佳答案

您不能使方法具有实例上下文模式。

如果您确实需要一组单线程调用和一组多线程调用,您将需要为此调用创建一个新的服务契约。

关于c# - 当服务为 ConcurencyMode.Single 时,如何制作单个 WCF 方法 ConcurrencyMode.Multiple,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3049379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com