【发布时间】:2014-05-20 07:50:38
【问题描述】:
我已经制作了一个用于创建 AppFabric 区域的 powershell Cmdlet,代码:
[Cmdlet(VerbsCommon.New, "CacheRegion")]
public class NewCacheRegion : Cmdlet {
[Parameter(Mandatory = true, Position = 1)]
public string Cache { get; set; }
[Parameter(Mandatory = true, Position = 2)]
public string Region { get; set; }
protected override void ProcessRecord() {
base.ProcessRecord();
DataCacheFactory factory = new DataCacheFactory(); // exception
DataCache cache = factory.GetCache(Cache);
try {
cache.CreateRegion(Region);
}
catch (DataCacheException ex) {}
}
}
它与 import-module appfabriccmdlet.dll 一起安装,代码在运行 new-cacheregion 时执行。
但是行
DataCacheFactory factory = new DataCacheFactory();
抛出服务器集合为空的异常,这意味着在 app.config 中找不到 dataCacheClient 部分。所以我想要一个客户端,但我不确定在哪个配置文件中添加 appfabric 部分。我尝试从 cmdlet dll 运行的可执行文件中找出
Assembly a = Assembly.GetEntryAssembly();
但返回 null。
那么我需要将 cmdlet dll 可以访问的配置部分放在哪里?
【问题讨论】:
标签: c# powershell appfabric powershell-cmdlet