小编JJS*_*JJS的帖子

Selenium c#Webdriver:等到元素存在

我想确保在webdriver开始执行操作之前存在一个元素.

我正试图让这样的东西起作用:

WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0,0,5));
wait.Until(By.Id("login"));
Run Code Online (Sandbox Code Playgroud)

我主要是在努力设置如何设置任何功能..

c# selenium automated-tests webdriver selenium-webdriver

173
推荐指数
7
解决办法
33万
查看次数

是否为PublicKeyToken = null忽略了程序集绑定?

我有以下内容app.config.

<configuration>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <probing privatePath="bin2" />
    <dependentAssembly>
      <assemblyIdentity name="Foo" culture="neutral" publicKeyToken="null">
        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.4497.27619" />
      </assemblyIdentity>
    </dependentAssembly>
  </assemblyBinding>
  ...
<configuration>
Run Code Online (Sandbox Code Playgroud)

Fusion记录告诉我它没有寻找bin2我的组装.

日志:初始PrivatePath = NULL(它从不搜索bin/Debug/bin2/Foo)

这是一个没有问题publicKeyToken吗?

.net c#

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

如何使用jquery查找包含与前缀匹配的data-*属性的元素

我想创建一个选择器来查找具有以字符串开头的属性的元素.此时,我假设这个选择器不存在.我是否需要扩展选择器功能?James Padolsey 扩展了jQuery的选择器功能

我需要表达类似于包含前缀选择器[name | ="value"]的内容,但不是匹配"value",而是需要匹配属性的名称,而不是属性的值.

<tag data-plugin-option1="val1" data-plugin-option2="val2" />

我想最终得到这样的语法: $('tag(:attr|="data-plugin")')应该找到该元素,tag因为它至少有一个以元素开头的元素data-plugin

javascript jquery

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

如何在Windows窗体应用程序中创建复合键盘快捷方式?

我想创建一个组件,允许我们使用与任意命令相关联的复合键盘快捷键,如Visual Studio IDE和Microsoft Office.

也就是说,键盘快捷键由一系列多次击键组成,例如Ctrl+ W+ C.在Visual Studio中,这将打开类视图.当按下第一组键(Ctrl+ W)时,按下"(Ctrl + W)消息.等待和弦的第二个键......"出现在状态栏中.

.net keyboard-shortcuts winforms

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

组合ASP.NET MVC Web应用程序(MEF,区域,DI)的最佳实践

我目前正在研究如何重构现有的非模块化ASP.NET MVC 3.0应用程序的体系结构.我有一个类似于插件的插件,以使现有项目可扩展.

我已经搜索了制作模块化Web应用程序的不同策略,并发现了以下内容.我希望你对这些想法发表评论.

  • 单独项目中的MVC区域

对于每个插件,我想创建一个单独的ASP.NET MVC项目,其中包含插件的控制器,视图和视图模型."员工"模块将包含用于列出,创建,更新和删除员工的区域.但是听起来不错,AreaRegistration需要将所有区域放在"bin"目录中.我找到了一种方法将Area项目直接放在Areas文件夹中,并从"/ Areas/[AreaName]/bin"文件夹中解析Area程序集:

BuildManager.AddReferencedAssembly.Add(Assembly.LoadFrom(…));
AppDomain.CurrentDomain.AssemblyResolve += ResolveAssemblies;
Run Code Online (Sandbox Code Playgroud)

这工作得很好,允许我在主项目的Areas文件夹中部署插件.我喜欢我使用ASP.NET MVC开箱即用的区​​域功能.

  • MVC便携式区域(MVCContrib)

http://elegantcode.com/2012/04/06/mvc-portable-areas/

便携式区域似乎不是一种好方法,因为它们要求将视图编译为Area项目文件中的嵌入资源.这将阻止IIS缓存.另一方面,我真的无法想象性能缺点究竟有多大.

  • 使用MEF的基于MVC的模块

http://www.fidelitydesign.net/?p=104

为了在其他项目中创建松散耦合的服务,我非常依赖MEF.因此我认为使用它来发现ASP.NET MVC模块/插件是个好主意.我最终会使用一个ControllerFactory来实例化使用'Export'属性导出的控制器.这样我就可以完全控制插件实例化,并可以使用MEF来获取服务.然而,使用MEF确实需要比使用MVC区域更多的工作,MVC区域解决了开箱即用的控制器.

  • 插件项目中的实体框架

到目前为止,我无法解决的一个问题是如何在各个插件项目中分发实体.目前,我们使用Database First方法,该方法由一个包含所有实体的*.edmx模型文件组成.即使使用DbContext或Code First,也不可能为一个数据库使用多个DbContext类.一种想法是使用MEF将来自不同插件的实体加载到中央DbContext类中.但是我不知道这是否是支持和/或推荐的设置.

asp.net-mvc dependencies dependency-injection mef asp.net-mvc-areas

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

为什么在ASP.Net中向StatusDescription添加换行符会关闭连接?

当我使用来自ASP.Net MVC 3.0的HttpStatusCodeResult返回带有换行符的StatusDescription时,强制关闭与我的客户端的连接.应用程序托管在IIS 7.0中.

示例控制器:

 public class FooController : Controller
 {
    public ActionResult MyAction()
    {
       return new HttpStatusCodeResult((int)HttpStatusCode.BadRequest, "Foo \n Bar");
    }
 }
Run Code Online (Sandbox Code Playgroud)

示例客户端:

using (WebClient client = new WebClient())
{
   client.DownloadString("http://localhost/app/Foo/MyAction");
}
Run Code Online (Sandbox Code Playgroud)

抛出异常:

System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. 
  System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
    System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
Run Code Online (Sandbox Code Playgroud)

使用curl时行为是一致的(curl 7.25.0(i386-pc-win32)libcurl/7.25.0 zlib/1.2.6) …

asp.net asp.net-mvc-3

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

我可以在附加调试器的DEBUG中避免慢速.net异常吗?

我可以运行一个在调试器中大量使用异常的程序而不是在调试器中捕获异常吗?

具体来说,我正在尝试使用TSQL ScriptDOM解析器,我知道在调试模式下使用ANTLR很慢.

如果您查看调试输出并不奇怪,您会发现这是由Microsoft®SQLServer®2012Transact-SQL ScriptDom解析器引起的,因为它基于ANTLR框架,它使用异常展开AST生成,这就是它在调试器内部运行时变慢的原因.

我完全理解.net异常在抛出时很慢

在使用标准DEBUG配置运行时,如何连接调试器,我怎样才能避免缓慢?

  • 我已经禁用了intellitrace.
  • 我没有定义DEBUG常量.
  • 我在工具>选项>调试>输出窗口中关闭了异常消息.

我还能尝试什么?

  • 我可以通过app.config更改CLR设置吗?
  • 在Visual Studio中更改的选项?

这是我用于解析的特定代码.

TSqlParser parser = new TSql110Parser(false);
IList<ParseError> errors;
TSqlFragment fragment = parser.Parse(new StringReader(sqltext), out errors);
Run Code Online (Sandbox Code Playgroud)

当使用CTRL + F5运行时,它快速完成,并使用F5(附带调试器),我放弃等待.

.net debugging exception-handling exception visual-studio

9
推荐指数
2
解决办法
1389
查看次数

我如何扩展Kafka消费者?

我正在阅读Kafka文档并注意到以下行:

但请注意,消费者组中的消费者实例不能超过分区.

嗯.我该如何自动缩放?

例如,假设我有一个具有hi/lo优先级的消息传递系统,因此我为hi和lo优先级消息创建了消息和分区的主题.

如果这是RabbitMQ,我将为每个分区分配一个可自动扩展的消费者组,如下所示:

在此输入图像描述

如果我理解Kafka模型,我不能在一个消费者群体中为每个分区提供> 1个消费者,因此该图片对Kafka不起作用,对吧?

好的,那么> 1个这样的消费群体怎么样:

在此输入图像描述

这取决于Kafka的限制,但是......如果我理解这是如何工作的,那么两个消费者群体都会从一个分区(例如msg.hi)中提取自己的偏移,这样就不会知道另一个 - 意味着消息可能会被传递两次!

如何实现我在Rabbit设计中使用Kafka的能力,并仍然保持行为的"队列"(我不想发送消息两次)?我错过了什么?

apache-kafka

9
推荐指数
3
解决办法
3787
查看次数

在谷歌浏览器中,更改UserAgent和设备指标的扩展API是什么?

在谷歌浏览器中,查看开发人员工具时,右下角有一个齿轮图标,可打开其他"设置"弹出窗口."设置"弹出窗口中的一个页面是"覆盖",其中包含"用户代理"和"设备指标"设置.我试图找到能够以编程方式设置这些值的扩展API.这样的API是否存在?

我看了主要的apis实验api,但似乎找不到任何东西.

代码示例中devtools.panels的示例似乎并未表明如何"探索"现有的devpanel.

具体来说,我正在尝试从浏览器操作中的上下文菜单构建简单扩展.它将像用户代理切换器一样,在"设置"弹出窗口中提供相同列表中的选项,并自动将"设备度量标准"设置为所选代理的值.例如,IPhone 4为640x960.

有关如何以编程方式访问"设置"弹出窗口的任何线索

google-chrome google-chrome-extension

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

Azure Function 执行上下文中有多少本地磁盘可用

有多少 LOCAL DISK 可用于 Azure 函数的单次执行。

根据这个问题 https://github.com/Azure/Azure-Functions/issues/179,位置 D:\local 和 HOME 环境变量应该是可写的。

我想知道每个函数有多少可用空间,或者对于临时文件使用基于 System.IO 的文件写入的推荐策略是什么。

azure azure-functions

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