小编0xC*_*DCD的帖子

Powershell 不加载 System.Net.Http 程序集并忽略脚本中的 Add-Type

我正在尝试使用HttpClient自定义HttpClientHandler(以修复未通过重定向正确管理的 Cookie 问题)。

\n\n

两者都位于System.Net.Http程序集(和命名空间)中,并且 Powershell(和 ISE)大多数时候看不到类(也看不到命名空间)。

\n\n

它确实找到了一个类System.Net.Http(实际上它是WebRequestMethods.Http),我不会对它破坏一切感到惊讶。

\n\n

所以我创建了这个 KISS 示例:

\n\n
using namespace System.Net.Http\n\nclass Wtf : HttpClientHandler {\n}\n\n$t = [HttpClient]::new()\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我运行它,它会告诉我该类型不存在。(如果我使用完整的命名空间而不是 ,它也会这样做using)。

\n\n

然而有趣的是接下来发生的事情。\n如果我在 ISE 中使用相同的代码,IDE 只会告诉我HttpClient找不到基类。(没有关于实例化的内容)

\n\n

我发现这Add-Type可以帮助我,所以我添加

\n\n
Add-Type -AssemblyName System.Net.Http\n\nWrite-Host "Hello World"\n
Run Code Online (Sandbox Code Playgroud)\n\n

之间using namespace System.Net.Httpclass Wtf : HttpClientHandler {

\n\n

尝试运行它时我仍然遇到相同的错误 - 但我根本看不到我的"Hello World"!\n因此解析它时似乎失败了,并且它甚至没有尝试运行它。\nISE 仍然显示相同的内容IDE 中的错误。

\n\n

然后,如果我Add-Type -AssemblyName System.Net.Http …

powershell powershell-5.0

8
推荐指数
2
解决办法
2万
查看次数

滚动到 v-expansion-panel 打开

我正在尝试使用v-expansion-panels构建一个移动小型应用程序来显示列表。这个想法是,当用户在此类列表中添加新项目时,它将打开新面板并向下滚动到此类新面板。

我在 $vuetify 变量中发现了一个goTo()方法,不幸的是,v-expansion-panels 转换(“打开”)需要一些时间,并且由于滚动条高度的变化,goTo() 不会完全向下滚动。

因此,根据我的理解,我需要检测转换的结束(enter/afterEnter 挂钩)。根据 vuetifyjs 文档,我希望我的组件有一个“转换”属性。(无论如何,情况并非如此)。但这样的属性只是一个字符串,所以我无法连接它。

我的另一个想法是,以某种方式找到过渡组件并连接到它。不幸的是,我无法理解 el/vnode ,并且 vuejs 构建的方式是像 vue-devtool 显示的树,并且我无法获取转换组件。调试时(在过渡的 Enter hook 回调中),就像组件/el/vnode 有一个父节点,但不是任何人的子节点。

有办法做我正在寻找的事情吗?

这是我目前所做的 jsfiddler:https ://jsfiddle.net/kdgn80sb/

基本上这是我在 Vue 中定义的方法:

  methods: {
    newAlarm: function() {
      const newAlarmPanelIndex =  this.alarms.length - 1;

      this.alarms.push({title: "New line"});
      this.activePanelIndex = newAlarmPanelIndex;

      // TODO:
      this.$vuetify.goTo(this.$refs.alarmPanels[newAlarmPanelIndex]);
    }
  }
Run Code Online (Sandbox Code Playgroud)

vuejs2 vuetify.js

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

标签 统计

powershell ×1

powershell-5.0 ×1

vuejs2 ×1

vuetify.js ×1