Microsoft Graph Dotnet SDK线程安全



是否在所有区域都实现了图形dotnet sdk?

例如。多个工作线程想检索用户电子邮件:

var request = graphClient.Users[usrId].Messages.Request().Top(top).Select(select).Skip(10);
var result = await request.GetAsync();

发送/执行请求应是线程安全的,因为每个请求都在其自己的任务中被删除。但是,是否实现了线程安全的请求?

所以我的问题是

  • 是在SDK线程安全中创建请求?
  • 并且访问图表客户端实例线程安全?

no,.NET Graph客户端库在所有区域均未实现线程安全。从对库代码的快速审查中,基胶基baseurl是可设置的,它可以启用一个方案,其中两个线程正在访问该变量。这可能会导致对意外的baseurls的要求。一旦构建了请求之后,图形维秒提供的基本库,请求的创建将是安全的。

关于访问图形客户端实例和线程安全,如果我正确理解,这是您如何设计应用程序访问库的问题。

最新更新