问题列表 - 第24357页

Web.config更改后,程序集不可用

我正在使用一个自定义框架,它使用反射来GetTypeByName(string fullName)对从数据库获取的完全限定类型名称进行操作,以创建所述类型的实例并将其添加到页面中,从而产生标准的模块化类型.

GetTypeByName是我的一个实用函数,只需迭代Thread.GetDomain().GetAssemblies(),然后执行一个assembly.GetType(fullName)查找相关类型.显然,这个结果会被缓存以供将来参考和使用.

但是,我遇到了一些问题,如果web.config得到更新(并且在一些更可怕的实例中,如果应用程序池被回收)那么它将失去对某些程序集的所有知识,导致无法呈现模块类型.调试显示当前线程程序集列表中不存在缺少的程序集.

为了解决这个问题,我添加了第二个检查,它有点脏,但通过/ bin /目录的DLL进行递归并检查程序集列表中是否存在每个检查.如果没有,则使用Assembly.Load加载它并通过"解决程序集加载上下文问题"修复上下文问题.

这可行,只是看起来(并且我知道这不可能)一些项目仍然可以访问缺少的程序集,例如我的实际Web项目而不是框架本身 - 然后它会抱怨重复的引用已被添加!

有没有人听说过这样的事情,或者有任何想法为什么一个程序集在配置更改时根本不存在?没有一个解决方案,最优雅的解决方法是让bin中的所有程序集重新加载?它需要全部在一个"点击",以便网站访问者除了一个小延迟之外看不到任何差异,因此app_offline.htm文件是不可能的.以编程方式重命名bin中的DLL然后将其命名回来确实有效,但需要IIS用户帐户的"修改"权限,这是疯狂的.

感谢社区可以收集的任何指示!

asp.net reflection assemblies

8
推荐指数
1
解决办法
436
查看次数

Java XML输出 - 子项的正确缩进

我想将一些简单的数据模型序列化为xml,我一直在使用标准的java.org.w3c相关代码(见下文),缩进比没有"OutputKeys.INDENT"好,但还有一点点剩下的东西 - 适合儿童元素的缩进.

我知道之前已经在stackoverflow上询问过,但是这个配置对我来说不起作用,这是我正在使用的代码:

        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document doc = builder.newDocument();

        doc = addItemsToDocument(doc);
        // The addItemsToDocument method adds childElements to the document.

        TransformerFactory transformerFactory = TransformerFactory.newInstance();
        transformerFactory.setAttribute("indent-number", new Integer(4));
        // switching to setAttribute("indent-number", 4); doesn't help

        Transformer transformer = transformerFactory.newTransformer();
        transformer.setOutputProperty(OutputKeys.METHOD, "xml");
        transformer.setOutputProperty(OutputKeys.INDENT, "yes");

         DOMSource source = new DOMSource(doc);
       StreamResult result = new StreamResult(outFile);
        // outFile is a regular File outFile = new File("some/path/foo.xml");

        transformer.transform(source, result);
Run Code Online (Sandbox Code Playgroud)

产生的输出是:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<stuffcontainer> …
Run Code Online (Sandbox Code Playgroud)

java xml indentation

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

PHP - 变量内部变量?

$ bookA ="123"; $ crack ="A";

我想做类似的事情:

echo $book$crack;
Run Code Online (Sandbox Code Playgroud)

这样输出是123.

echo命令的正确语法是什么?

谢谢.

php variables

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

使用MySQL计算标记最多的标记

我的问题是,我正在尝试计算用户提交的代码表中最常使用的标记.但问题在于数据库结构.

我正在使用的当前查询是这样的:

SELECT tag1, COUNT(tag1) AS counttag 
FROM code 
GROUP BY tag1 
ORDER BY counttag DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)

这很好,除了它只计算tag1最常出现 - 我的数据库每个帖子有5个标签 - 所以有tag1,tag2,tag3,tag4,tag5列.如何从一个查询中的所有5列中获取最高出现的标记值?

插口

php mysql tags codeigniter

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

Javascript/jQuery:从画布中删除形状/路径

我似乎无法找到在创建后从画布中删除形状或路径的功能.

所以我在2点之间创建了一条贝塞尔曲线

beginPath();
bezierCurveTo();
stroke();
closePath();
Run Code Online (Sandbox Code Playgroud)

如何在画布创建后将其从画布中删除?我需要能够通过toggle()和调用删除功能blur().我确定这个存在的东西......

在此先感谢您的帮助!

javascript jquery canvas

14
推荐指数
4
解决办法
3万
查看次数

返回受Java中SQL UPDATE语句影响的行数

我正在使用MySQL数据库并通过Java访问它.

PreparedStatement prep1 = this.connection.prepareStatement("UPDATE user_table 
                                                               SET Level = 'Super' 
                                                             WHERE Username = ?");
prep1.setString(1, username);
Run Code Online (Sandbox Code Playgroud)

上面的更新语句工作正常,但是我想获得受此语句影响的行数.这可能吗?

java mysql sql prepared-statement rowcount

31
推荐指数
3
解决办法
7万
查看次数

使用C#构建REST服务

如何使用C#.net构建REST服务?

有没有我可以检查的文章?

谷歌的结果返回C#REST客户端,但我想建立一个.

.net c# rest

7
推荐指数
2
解决办法
3757
查看次数

如何确定位图的透明度颜色

我知道您可以以编程方式确定 .gif 的透明度颜色

有没有办法对位图做同样的事情?

现在,我通过在外边缘周围采样来启发式地执行此操作,但这当然不是 100% 可靠的。

.net imaging

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

从Developer到Web Developer再到Web Designer

是否有可能让经验丰富的Java Developer转变为Web Developer,然后转变为Web Designer.我想我要问的是 - 假设您拥有高于平均水平的(Java)开发人员 - 该开发人员是否有可能获得Web开发技能,这将使他/她能够开发小型企业网站而无需聘请外部技能.
如果是这样,那么从哪里开始成为Web开发人员/设计师的路径?所需技能?使用的工具?

java web-applications

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

R选择重复行

好吧,我对 R 还很陌生,我尝试在文档中搜索我需要做的事情,但这就是问题所在。

我有一个名为 heeds.data 的 data.frame,格式如下(为简单起见,省略了一些列) eval.num、eval.count、...fitness、fitness.mean、green.h.0、green.v.0、偏移.0、绿色.h.1、绿色.v.1、...绿色.h.7、绿色.v.7、偏移.7...

我选择了满足以下条件的行:

best.fitness <- min(heeds.data$fitness.mean[heeds.data$eval.count >= 10])
best.row <- heeds.data[heeds.data$fitness.mean == best.fitness]
Run Code Online (Sandbox Code Playgroud)

现在,我想要的是所有其他行的列 green.h.0 到 offset.7 (列的连续部分)等于 best.row

我想这可能有用

heeds.best <- heeds.data$fitness[
  heeds.data$green.h.0 == best.row$green.h.0 & ...
]
Run Code Online (Sandbox Code Playgroud)

但对于 24 列来说,这似乎是一个愚蠢的方法。寻找一些更简单、更少手动输入的东西。

这是一个简短的数据示例来展示我想要的内容

eval.num, eval.count, fitness, fitness.mean, green.h.0, green.v.0, offset.0
1         1           1500     1500          100        120        40
2         2           1000     1250          100        120        40
3         3           1250     1250          100        120        40
4         4           1000     1187.5        100        120        40
5         1           2000     2000          200        100 …
Run Code Online (Sandbox Code Playgroud)

statistics select r duplicates dataframe

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