图dotNet sdk在所有领域实现线程安全吗?
例如,多个工作线程希望检索用户EMails:
var request = graphClient.Users[usrId].Messages.Request().Top(top).Select(select).Skip(10);
var result = await request.GetAsync();发送/执行请求应该是线程安全的,因为每个请求在各自的任务中都是被原谅的。但是,创建请求是否实现了线程安全?
所以我的问题是
发布于 2018-03-05 18:46:11
不,.Net图客户端库并不是在所有区域都实现线程安全的.通过对库代码的快速检查,BaseClient baseUrl是可设置的,这可能启用两个线程正在访问该变量的场景。这可能导致向意外的baseUrls发出请求。一旦通过baseUrl提供的GraphServiceClient构建了一个请求,请求的创建就应该是线程安全的。
关于对Graph实例的访问和线程安全,如果我正确理解的话,这是一个如何设计应用程序对库的访问的问题。
https://stackoverflow.com/questions/48903836
复制相似问题