检查帐户 login/password 在 EWS Managed API 中是否有效的最佳做法,C#
The best practice to check if account's login/password is valid in EWS Managed API, C#
我在 EWS 中没有看到任何方法只检查指定的 login/password 是否正常。所有方法都做其他事情(例如列出文件夹),这在我的情况下会浪费资源。如果我只需要确保 login/pass 正常(并且 Exchange 服务器已启动)怎么办?我应该调用什么方法?
这里 ( ) 他们使用的是 FindFolders,这对我来说似乎有点重。或者是完全正常的 EWS 无论如何不提供任何轻量级替代品?
绑定到收件箱文件夹通常是 IMO 的最佳方法,例如
文件夹收件箱 = Folder.Bind(服务, WellKnownFolderName.Inbox);
这实际上取决于您所说的有效的含义,例如邮箱服务器可能可以访问,但您要访问的特定邮箱可能无法访问,因为它正在移动。或者您的凭据可能没问题,但如果您想访问其他用户的邮箱,这些凭据将没有正确的权限。绑定到一个文件夹(只打一个电话)会告诉你凭据是好的,邮箱可用,你有权访问该文件夹。
CovertId 通常是您可以对 EWS 进行的 Lightness 调用,因为它不会访问邮箱本身。
我在 EWS 中没有看到任何方法只检查指定的 login/password 是否正常。所有方法都做其他事情(例如列出文件夹),这在我的情况下会浪费资源。如果我只需要确保 login/pass 正常(并且 Exchange 服务器已启动)怎么办?我应该调用什么方法?
这里 (
绑定到收件箱文件夹通常是 IMO 的最佳方法,例如
文件夹收件箱 = Folder.Bind(服务, WellKnownFolderName.Inbox);
这实际上取决于您所说的有效的含义,例如邮箱服务器可能可以访问,但您要访问的特定邮箱可能无法访问,因为它正在移动。或者您的凭据可能没问题,但如果您想访问其他用户的邮箱,这些凭据将没有正确的权限。绑定到一个文件夹(只打一个电话)会告诉你凭据是好的,邮箱可用,你有权访问该文件夹。
CovertId 通常是您可以对 EWS 进行的 Lightness 调用,因为它不会访问邮箱本身。