WPF 中的 Thread.CurrentPrincipal.Identity.Name 为空

2023-11-27

EDIT

简单的问题是,我怎样才能得到Thread.CurrentPrincipal.Identity.Name让当前用户登录WPF?

END EDIT

我正在尝试调用一个现有方法(不在任何类型的服务中;只是 POCO 中的一个方法)来检索当前用户:

Thread.CurrentPrincipal.Identity.Name

该代码是由其他人编写的,并且(大概)适用于他的 ASP.NET MVC 项目。我尝试从 WPF 调用相同的方法,但名称现在为空。

我能做些什么吗?


Set Thread.CurrentPrincipal to new WindowsPrincipal(WindowsIdentity.GetCurrent())。然后,您将在该线程的生命周期内可靠地拥有当前主体。您必须在启动的任何其他线程上重复此操作。

编辑:我还应该提到设置线程主体 and 设置主体策略AppDomain 上的方法。这应该在应用程序启动时完成,并且创建的新线程现在将默认看到此主体。如果不调用此方法,每个新线程都将再次从 GenericPrincipal 开始。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WPF 中的 Thread.CurrentPrincipal.Identity.Name 为空 的相关文章

  • 迭代变量并查找特定类型实例的技术

    我想迭代进程中内存中的变量 通过插件动态加载 并查找特定类型的实例 以前我可以找到特定类型 或内存中的所有类型 我可以创建类型的实例 我可以获取作为不同类型的字段包含的实例 但我无论如何都不知道只是 搜索 特定类型的实例 一种方法是使用 W
  • 使用post方法将多个参数发送到asp.net core 3 mvc操作

    使用 http post 方法向 asp net mvc core 3 操作发送具有多个参数的 ajax 请求时存在问题 参数不绑定 在 dot net 框架 asp net web api 中存在类似的限制 但在 asp net mvc
  • 从 MVC 迁移到 ASP.NET Core 3.1 中的端点路由时,具有角色的 AuthorizeAttribute 不起作用

    我正在尝试将我的项目从 UseMVC asp net core 2 2 兼容样式 升级到 UseEndpoint Routing 并且我的所有请求都被重定向到我的验证失败页面 它与声明有关 如果我删除 Authorize Roles Adm
  • C++:重写已弃用的虚拟方法时出现弃用警告

    我有一个纯虚拟类 它有一个纯虚拟方法 应该是const 但不幸的是不是 该接口位于库中 并且该类由单独项目中的其他几个类继承 我正在尝试使用这个方法const不会破坏兼容性 至少在一段时间内 但我找不到在非常量方法重载时产生警告的方法 以下
  • C# 中的接口继承

    我试图解决我在编写应用程序时遇到的相当大的 对我来说 问题 请看这个 为了简单起见 我将尝试缩短代码 我有一个名为的根接口IRepository
  • 构造函数中显式关键字的使用

    我试图了解 C 中显式关键字的用法 并查看了这个问题C 中的explicit关键字是什么意思 https stackoverflow com questions 121162 但是 那里列出的示例 实际上是前两个答案 对于用法并不是很清楚
  • 对齐 GridView 中的行值

    我需要在 asp net 3 5 中右对齐 gridview 列中的值 我怎样才能做到这一点
  • 从多个类访问串行端口

    我正在尝试使用串行端口在 arduino 和 C 程序之间进行通信 我对 C 编程有点陌生 该程序有多种用户控制形式 每一个都需要访问串口来发送数据 我需要做的就是从每个类的主窗体中写入串行端口 我了解如何设置和写入串行端口 这是我的 Fo
  • 检查算术运算中的溢出情况[重复]

    这个问题在这里已经有答案了 可能的重复 检测 C C 中整数溢出的最佳方法 https stackoverflow com questions 199333 best way to detect integer overflow in c
  • 如何从网站下载 .EXE 文件?

    我正在编写一个应用程序 需要从网站下载 exe 文件 我正在使用 Visual Studio Express 2008 我正在使用以下代码 private void button1 Click object sender EventArgs
  • C 语言中 =+(等于加)是什么意思?

    我碰到 与标准相反 今天在一些 C 代码中 我不太确定这里发生了什么 我在文档中也找不到它 In ancientC 版本 相当于 它的残余物与最早的恐龙骨头一起被发现 例如 B 引入了广义赋值运算符 使用x y to add y to x
  • 即使手动设置显示环境变量后,WSL Ubuntu 也会显示“错误:无法打开显示”

    我在 WSL Ubuntu 上使用 g 我使用 git 克隆了 GLFW 存储库 使用了ccmake命令配置并生成二进制文件 然后使用make在 build 目录中最终创建 a文件 我安装了所有OpenGL相关的库 usr ld 我不记得我
  • 将数据打印到文件

    我已经超载了 lt lt 运算符 使其写入文件并写入控制台 我已经为同一个函数创建了 8 个线程 并且我想输出 hello hi 如果我在无限循环中运行这个线程例程 文件中的o p是 hello hi hello hi hello hi e
  • 通过 NHibernate 进行查询,无需 N+1 - 包含示例

    我有一个 N 1 问题 我不知道如何解决它 可以在这个问题的底部找到完全可重复的样本 因此 如果您愿意 请创建数据库 设置 NUnit 测试和所有附带的类 并尝试在本地消除 N 1 这是我遇到的真实问题的匿名版本 众所周知 这段代码对于帮助
  • 当我“绘制”线条时,如何将点平均分配到 LineRenderer 的宽度曲线?

    我正在使用线条渲染器创建一个 绘图 应用程序 现在我尝试使用线条渲染器上的宽度曲线启用笔压 问题在于 AnimationCurve 的 时间 值 水平轴 从 0 标准化为 1 因此我不能在每次添加位置时都在其末尾添加一个值 除非有一个我不知
  • 如何挤出平面 2D 网格并赋予其深度

    我有一组共面 连接的三角形 即二维网格 现在我需要将其在 z 轴上挤出几个单位 网格由一组顶点定义 渲染器通过与三角形数组匹配来理解这些顶点 网格示例 顶点 0 0 0 10 0 0 10 10 0 0 10 0 所以这里我们有一个二维正方
  • 获取 2 个数据集 c# 中的差异

    我正在编写一个简短的算法 它必须比较两个数据集 以便可以进一步处理两者之间的差异 我尝试通过合并这两个数据集并将结果更改放入新的数据集来实现此目标 我的方法如下所示 private DataSet ComputateDiff DataSet
  • 如何一步步遍历目录树?

    我发现了很多关于遍历目录树的示例 但我需要一些不同的东西 我需要一个带有某种方法的类 每次调用都会从目录返回一个文件 并逐渐遍历目录树 请问我该怎么做 我正在使用函数 FindFirstFile FindNextFile 和 FindClo
  • 尚未处理时调用 Form 的 Invoke 时出现 ObjectDisposeException

    我们得到一个ObjectDisposedException从一个电话到Invoke在尚未处理的表格上 这是一些演示该问题的示例代码 public partial class Form2 Form void Form2 Load object
  • 当前的 x86 架构是否支持非临时加载(来自“正常”内存)?

    我知道有关此主题的多个问题 但是 我没有看到任何明确的答案或任何基准测量 因此 我创建了一个处理两个整数数组的简单程序 第一个数组a非常大 64 MB 第二个数组b很小 无法放入 L1 缓存 程序迭代a并将其元素添加到相应的元素中b在模块化

随机推荐

  • 如何通过在运行时选择单元测试来运行 CPPUnit 中的单元测试子集?

    我使用 CppUnit 作为单元测试框架 是否可以选择测试用例的子集在运行时执行 CppUnit 中是否提供了过滤选项来适应这种情况 您可能在 main 中调用的 TestRunner run 方法实际上具有可选参数 run std str
  • Javascript正则表达式-exec无限循环

    我正在尝试使用正则表达式获取链接文本 可能有几个链接可能与该模式匹配 我想获得最远的一个直到第四个 这是我的JS代码 var level 1 while match a href a
  • excel中24小时以上的时间表示

    有没有办法在 Excel 中表示时间值 其中小时数可以为 24 及以上 例如 第二天凌晨 1 点的时间为 25 00 00 公共交通调度中的常见表示 它不能只是纯文本 因为我希望能够对它们执行计算 例如平均值 标准差 或绘制图表 情况已经是
  • 为什么这个主要测试这么慢?

    这段代码取自 Haskell Road to Logic Math andProgramming 一书 它实现了埃拉托斯特尼筛法并解决了欧拉计划问题 10 sieve Integer gt Integer sieve 0 xs sieve
  • 矢量作为 C++ 中的数据成员

    在 C 中 如何将 101 个元素向量作为数据成员包含在我的类中 我正在执行以下操作 但它似乎不起作用 private std vector lt bool gt integers 101 我已经包含了矢量标头 提前致谢 class myC
  • 将数组分割成块

    假设我有一个如下所示的 Javascript 数组 Element 1 Element 2 Element 3 with close to a hundred elements 什么方法适合将数组分成许多更小的数组 比如说最多 10 个元素
  • JavaScript/jQuery VIN 验证器

    有人创建过 VIN 验证器吗 我正在尝试创建一个文本框 用户将在其中输入车辆识别号 然后 JS jQuery 将验证其是否正确 以防用户输入错误的数字 我对 JS jQuery 很陌生 并且找到了一些示例 但当然无法让它们正常工作 任何有任
  • string::c_str 查询

    调用 string c str 返回的指针指向哪里 在下面的代码片段中 我以为我会给出分段错误 但它给了我正确的输出 如果 string c str 返回的指针指向字符串对象内的内部位置 那么当函数返回并调用对象析构函数时 我应该获得无效的
  • Magento resize() 图像质量:脏白色背景

    我有一位客户对其产品缩略图在 Magento 上的呈现方式非常不满意 这种狡猾的外观在两个方面很明显 有一个肮脏的白色背景 有非常浅灰色的水平线 其次 颜色损失非常轻微 失去对比度和饱和度 我已经删除了所有压缩 将所有质量设置为 100 刷
  • 是否可以通过 WebKit、FireBug 或 IE8 开发工具等调试器来调试动态加载 JavaScript?

    From 我最近的问题 我已经创建了一些用于动态加载部分视图的 JavaScript 函数 但我无法调试任何动态加载 JavaScript 因为所有加载的 JavaScript 都将由 eval 函数进行评估 我找到了一种创建新 JavaS
  • libusb_claim_interface 在 Mac OS X Mountain Lion 上失败

    我已经搜索了几个小时但没有结果 我到处都看到过libusb detach kernel driverMac OS X 不支持 但我还没有找到它的补丁或替代方案 libusb claim interface返回这个 libusb 0 8633
  • Django表单中,自定义SelectField和SelectMultipleField

    我现在每天都使用 Django 已经三个月了 它真的很棒 快速 Web 应用程序开发 我还有一件事不能完全按照自己的意愿去做 它是选择字段和选择多个字段 我希望能够将一些参数添加到 Select 的选项中 我终于成功使用 optgroup
  • MySQL 的 my.ini 在 Windows 上位于哪里?

    我已经看过了http dev mysql com doc refman 4 1 en mysql config wizard file location html 如何找到 MySQL my cnf 位置 and http dev mysq
  • 传递二维数组作为参数

    我正在尝试将二维数组传递给接受指向指针的指针的函数 我了解到二维数组并不是指向指针的指针 指向一维数组的指针 当我编译下面的代码时 我收到了这个错误 include
  • 如何在 Chrome 控制台中包含 JavaScript 文件或库?

    是否有更简单 也许是本机 的方法来在 Google Chrome 浏览器中包含外部脚本文件 目前我正在这样做 document head innerHTML appendChild 是一种更原生的方式 var script document
  • 如何将多线程应用于反向传播神经网络训练?

    在我的大学项目中 我正在创建一个神经网络 可以对信用卡交易欺诈与否的可能性进行分类 我正在用反向传播进行训练 我正在用 Java 写这个 我想应用多线程 因为我的电脑是四核i7 花几个小时训练却发现我的大部分核心都闲置 这让我很烦恼 但是我
  • 如何检查解密是否正确?

    我正在开发一个聊天室 为多个用户加密消息 每个用户可能有不同的加密和密钥 密码 因此 用户的密钥不适用于所有消息 返回错误 var message secret message var encrypted CryptoJS AES encr
  • 使用带有导航抽屉的 ViewPager 的操作栏选项卡

    要求 使用带有导航抽屉的 ViewPager 的操作栏选项卡 我可以创建一个导航抽屉示例 单独使用 ViewPager 的操作栏选项卡 但是当我尝试同时使用两者时 我遇到了问题 我可以使用片段创建导航抽屉 并使用片段创建操作栏选项卡 但这两
  • 在 python3 中合并异步迭代

    有没有一个好的方法 或者一个支持良好的库 用于在 python3 中合并异步迭代器 期望的行为与在reactivex中合并可观察量的行为基本相同 也就是说 在正常情况下 如果我合并两个异步迭代器 我希望生成的异步迭代器按时间顺序产生结果 迭
  • WPF 中的 Thread.CurrentPrincipal.Identity.Name 为空

    EDIT 简单的问题是 我怎样才能得到Thread CurrentPrincipal Identity Name让当前用户登录WPF END EDIT 我正在尝试调用一个现有方法 不在任何类型的服务中 只是 POCO 中的一个方法 来检索当