小编AWe*_*ber的帖子

.net 以表单形式处理图像资源

当我的表单引用图像和图标资源时,我对是否要处理它们感到有点困惑。具体来说,如果我从设计时资源引用图像/图标或在运行时加载图像,行为是否存在差异。(.Net4、VS2015、C#)

Dispose()显然,如果您在设计时将窗体的 Icon 属性设置为 Resource,则在窗体关闭时您不会显式地设置它。但如果你这样设置呢:

this.Icon = Resources.my_default_icon;
Run Code Online (Sandbox Code Playgroud)

this.Icon关闭该表格后是否需要丢弃?

同样,如果我有一个仅用于“品牌”的迷你类,并且有一个Icon在运行时加载的静态对象(可能来自文件,可能只是引用嵌入的资源),该怎么办?Icon我应该在 static的 getter中使用复制构造函数吗?或者可以将其设为公共静态Icon并允许我的所有表单在其事件中包含以下一行行吗_Shown()

this.Icon = MyBrandingClass.formIcon;
Run Code Online (Sandbox Code Playgroud)

不确定它是否有很大不同,我看到了一些关于在运行时设置图片框图像和处理图像的参考,但是您会处理嵌入的资源图像吗?如果我传递对我的品牌形象的引用,我可以/应该省略处理吗?或者我应该在 getter 中使用复制构造函数来返回一个新的 Image 对象,然后在完成表单后始终将其丢弃?

.net c# winforms

5
推荐指数
1
解决办法
1408
查看次数

MSAL AD 令牌对 SharePoint Online CSOM 无效

我能够在桌面 .Net 项目中通过 MSAL 检索和使用访问令牌。我可以成功检索令牌,并且它们在我的 Graph 调用中有效。

但是,尝试将访问令牌与 SharePoint Online CSOM 一起使用会导致 401:未经授权。这类似于使用 msal throws 401 访问共享点 REST api(除了我使用的是 C# 和最新的 CSOM)。

据我了解,MSFT 正试图将开发人员从 ADAL 转移到 MSAL,但令牌似乎存在一些兼容性问题。

有没有人能够指定必要的范围并利用来自 MSAL 的持有者授权的 OAuth 令牌来访问 SharePoint Online?

sharepoint-online azure-ad-msal

5
推荐指数
2
解决办法
3737
查看次数

使用MSAL访问令牌/刷新令牌

我对OAuth2以及AccessToken和RefreshToken的概念相当熟悉。

看起来MSAL在使用ClientApplicationBase.AcquireTokenSilentAsync()时正在为我们做一些工作。

我尚不清楚它是否将始终检查当前AccessToken的到期并在方法调用时自动刷新(使用RefreshToken)。

无论如何,我们应该多久调用一次AcquireTokenSilentAsync()的“最佳实践”?我们是否应该自己跟踪到期并调用此方法来更新我们的承载认证标头?我们应该在每个请求上调用AcquireTokenSilentAsync()吗?(疑)

我看不到使用DelegateAuthenticationProvider的GraphServiceClient(正切主题,我知道)如何对WRT刷新有所帮助。当令牌即将到期时,我们是否需要扩展该类并执行我们自己的刷新?我觉得这应该已经在SDK中。

感谢您的提示。-AJ

azure-ad-msal

3
推荐指数
1
解决办法
1731
查看次数

标签 统计

azure-ad-msal ×2

.net ×1

c# ×1

sharepoint-online ×1

winforms ×1