gpt4 book ai didi

wcf - 使用异步代码扩展 WCF

转载 作者:行者123 更新时间:2023-12-04 04:53:35 26 4
gpt4 key购买 nike

我们如何在 WCF 管道中集成自定义异步代码,使用 await/async 或 IAsyncResult?

基本上我正在考虑在消息处理期间进行可能的阻塞操作的可能性。目前有两个领域:

  • 日志记录,我们可能希望写入一个公开异步版本的文件/数据库(当然,这可以通过队列和编写器线程完成)
  • 授权,我们可能需要查询数据库,它还提供异步方法。

  • 现在我正在查看 WCF 扩展点,但找不到任何带有异步版本的 Hook 。我要找 IParameterInspector , IDispatchMessageInspector和喜欢。

    连新 ClaimsAuthorizationManager似乎也没有提供异步对应物。

    我觉得我在这里遗漏了大部分难题,因为我有这个项目,其中所有代码都使用新的异步功能,现在我无法在不对任务执行 .Wait() 调用的情况下将其连接到这里。

    有人可以在这里点亮一些灯或告诉我这有什么问题吗?

    最佳答案

    我相信 WCF(如 MVC)仅支持 async在操作层面(目前);管道未完全async .另一方面,WebAPI 是用 async 设计的。牢记并在其管道的所有阶段支持它。

    关于wcf - 使用异步代码扩展 WCF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17074416/

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