gpt4 book ai didi

.net - 用于从 Appfabric 缓存中删除项目的 Powershell 命令

转载 作者:行者123 更新时间:2023-12-03 02:58:16 24 4
gpt4 key购买 nike

是否有 powershell 命令可以:

  1. 获取缓存中的项目列表
  2. 删除特定项目
  3. 删除所有项目
  4. 更改特定键的值

我还没有找到适合初学者开始使用 Appfabric 缓存管理的博客或教程。

谢谢!

最佳答案

不幸的是不是:-(目前PowerShell命令的目标是更高的粒度。

但是...

您可以编写自己的 PowerShell cmdlet,这样您就可以添加您需要的额外的 :-)

网络上有大量关于 writing custom cmdlets 的信息但作为一个粗略的指南,它会是这样的。用您选择的语言构建一个新的类库项目。添加对 System.Management.Automation.dll 的引用 - 您可以在 C:\Program Files\Reference Assemblies\Microsoft\Powershell\1.0 中找到它。创建一个继承自 Cmdlet 的类,并且还具有 Cmdlet 属性。重写 ProcessRecord 方法并添加代码来执行您需要执行的操作。要从 Powershell 传递参数,您需要向类添加属性并使用 Parameter 属性标记它们。它应该看起来像这样:

Imports System.Management.Automation 
Imports Microsoft.ApplicationServer.Caching

<Cmdlet(VerbsCommon.Remove, "CacheItem")> _
Public Class RemoveCacheItem
Inherits Cmdlet

Private mCacheName As String
Private mItemKey As String

<Parameter(Mandatory:=True, Position:=1)> _
Public Property CacheName() As String
Get
Return mCacheName
End Get
Set(ByVal value As String)
mCacheName = value
End Set
End Property

<Parameter(Mandatory:=True, Position:=2)> _
Public Property ItemKey() As String
Get
Return mItemKey
End Get
Set(ByVal value As String)
mItemKey = value
End Set
End Property

Protected Overrides Sub ProcessRecord()

MyBase.ProcessRecord()

Dim factory As DataCacheFactory
Dim cache As DataCache

Try
factory = New DataCacheFactory

cache = factory.GetCache(Me.CacheName)

Call cache.Remove(Me.ItemKey)
Catch ex As Exception
Throw
Finally
cache = Nothing
factory = Nothing
End Try

End Sub

End Class

构建 DLL 后,您可以使用 Import-Module cmdlet 将其添加到 Powershell 中。

关于.net - 用于从 Appfabric 缓存中删除项目的 Powershell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2566969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com