小编Kir*_*Kir的帖子

Silverlight 4/.NET 4调试资源字符串

我最近遇到了一个奇怪的事情.在我公司的某些服务器上打印出异常消息时(是的,坏的,我知道.这是用于调试),实际消息不会显示.相反,它显示外部字符串资源的键,并说"调试资源字符串不可用"

经过一些研究后,我得出以下结论:在发布模式下,Silverlight不会将xap与包含实际错误消息的dll打包以节省空间.

我找到了OLD版本的变通方法,但没有4个版本.似乎有SL 2和3运行时的开发人员版本会自动解决错误,但我找不到SL 4版本.

所以我的问题是:

我需要对SL 4应用程序/计算机做什么,以便在发布模式下看到完整,详细的错误?

silverlight error-handling .net-4.0 silverlight-4.0

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

在源代码管理中存储kubernetes配置的最佳实践

在Kubernetes文档站点的几个位置,他们建议您将配置YAML文件存储在源代码管理中,以便于版本跟踪,回滚和部署.

我和我的同事目前正在尝试决定我们的git存储库的结构.

  • 我们已经决定,由于配置可以在不对应用程序代码进行任何更改的情况下进行更改,因此我们希望将配置存储在单独的共享存储库中.
  • 我们可能需要在给定环境(集群)中并行运行的某些组件的多个版本.这些版本可能具有不同的配置.

似乎存在很多潜在的变化,并且所有这些变化都有缺点.构建此类存储库的可接受方式是什么?

git configuration kubernetes

24
推荐指数
4
解决办法
4974
查看次数

64位MSBuild的优势?

除了无法构建Silverlight之外,还有谁可以告诉我32位和64位MSBuild之间的区别是什么?我在Google上找到的所有内容都是关于64位版本的文章,但是32位MSBuild似乎能够很好地构建x64程序集.

.net msbuild 64-bit

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

firefox自动完成'输入'按键自动完成触发输入文本框

我有一个表单,其中包含一些常见字段,如"电子邮件".我有javascript捕获返回键(13)并提交表单,但在主机面板上使用defaultButton属性时观察到相同的效果.

如果用户在IE上并且正在键入他的电子邮件地址,则通过按Enter键从浏览器的内联自动完成中选择一个项目,不会向Javascript发送任何按键.好.

但是在Firefox上,文本框收到ENTER按键并想要提交表单,但表单不完整.

除了禁用自动完成功能之外,有没有人知道如何阻止此操作?我无法找到一种方法来检测按键实际上来自自动完成列表框.

我正在使用asp.net和jQuery.

编辑 - 澄清:按自动填充中的项目输入不应提交表单.IE行为是正确的(一次!).

我的事件处理程序本身就是:

on key up(试过按键) - if(e.which == 13)submitForm();

问题是,我不知道如何检测到ENTER按下实际来自自动完成控件

asp.net jquery webforms autocomplete

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

Android 4.1.2默认浏览器 - 禁用输入字段的呈现问题

似乎某些版本的默认android浏览器存在渲染问题.如果我创建一个页面,我有一些输入字段和一个按钮,当我禁用其他输入字段时,该按钮显示为灰色(除非这是在页面加载时完成的,你必须点击/缩放一点到让浏览器重新渲染).

有趣的是,它不会将禁用的STYLE应用于按钮,而只是将其灰显.这是一个例子.

链接到编辑器jsfiddle
链接到嵌入式jsfiddle

CSS:

ul { list-style-type:none; }

.xxx {
    background: blue;
    color: white;
}

.xxx:disabled { background-color: red; }
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id="root">
    <ul>
        <li>
            <input name="x" id="enable" class="x" type="radio">Enable</input>
        </li>
        <li>            
            <input name="x" id="disable" class="x" type="radio">Disable</input>
        </li>            
    </ul>
    <input type="button" class="xxx" value="Button"></input>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

$(function() {
    $('.x:eq(0)').prop('disabled', true);
});
Run Code Online (Sandbox Code Playgroud)

注意事项:

  • 该按钮未被禁用.点击它,它会暂时变为灰色.
  • 按钮的禁用状态有一种样式,将其背景颜色设置为红色(如果禁用该按钮,您将看到此工作),但该示例中的按钮不显示为红色,因此它甚至不仅仅呈现禁用的样式.它似乎主要是将不透明度设置为较低的值
  • 在单选按钮之前的按钮不会受到影响.http://jsfiddle.net/YVFVZ/4/

任何想法如何解决这个问题?

html css android

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

ASP.NET Core - 从 AuthenticationHandler 获取消息

我已经实现了AuthenticationHandler. 它返回AuthenticationResult.Fail("This is why you can't log in");

我原以为这条消息会出现在正文中,或者至少出现在 HTTP 状态文本中,但我得到的是一个空白的 401 响应。

有没有办法为 ASP.NET 核心中失败的身份验证尝试提供附加信息?

asp.net authentication asp.net-core

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

Silverlight 4 - 在另一个ResourceDictionary中使用StaticResource

如果我有这些词典:

dict1.xaml: <Color x:Key="Color1">Red</Color>

dict2.xaml: <SolidColorBrush x:Key="Brush1" Color={StaticResource Color1} />

这有效:

App.xaml中:

<MergedDictionaries>
  <ResourceDictionary Source="dict1.xaml"/>
<MergedDictionaries>
Run Code Online (Sandbox Code Playgroud)

SomePage.xaml:

<UserControl.Resources>
  <MergedDictionaries>
    <ResourceDictionary Source="dict2.xaml"/>
  </MergedDictionaries>
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)

这不是:

App.xaml在应用程序级别合并.

我收到有关未找到Color1的错误.

为什么是这样 ?/它有办法解决吗?我知道这个例子很简单,但真正的例子太长了.基本上我只是想在不同的文件中组织我的样式和模板:

  • 一个颜色
  • 一个用于隐式样式
  • 许多用于显式样式

编辑:奇怪的是,如果我在代码中执行此操作Application_Startup,在设置RootVisual属性之前,我没有收到错误...我只是为什么感到困惑!

silverlight resourcedictionary staticresource

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

使用表达式动态评估属性字符串

如何构建一个能够实现以下目标的表达式:

public object Eval(object rootObj, string propertyString)

例如: Eval(person, "Address.ZipCode") => return person.Address.ZipCode

Expression.PropertyOrField不起作用,因为我没有每个中间属性的类型.我想避免在脚本库上创建依赖项.

我想尝试使用表达式,因为它允许我存储这些表达式树的缓存,因为它们将被执行多次.我知道可以通过反射迭代或递归地执行此操作.

c# lambda

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

如何在web api中正确实现异步性2

我一直在看到关于这个主题的一些相互矛盾的信息,我想在此澄清一些.

最初,您将拥有Web Api操作,例如:

  • Model Action();
  • HttpResponseMessage Action();

然后,通过添加Web Api的TPL增强功能,您可以拥有

  • Task<Model> Action();
  • Task<HttpResponseMessage> Action();

而且据说,ASP.NET可以通过等待任务完成来处理这些问题,并通过释放同时获取请求的线程来处理这些问题.

美丽!世界上一切都很简单.但是现在,使用Web API 2,增加IHttpActionResult了第三种情况,它提供了Task<HttpResponseMessage> ExecuteAsync()方法.

首先,如果您检查实现IHttpActionResult,您会看到每个ExecuteAsync实际上只返回Task.FromResult(根本不是异步,并且似乎不会在同步返回时提供任何性能提升HttpResponseMessage).其次,我看到人们建议使用Task<IHttpActionResult>,这似乎完全是多余的.我甚至看到一些人建议你将这些方法结合起来并Task.Factory.StartNew(..)从你的行动中回归,这似乎有些荒谬.

那么IHttpActionResult异步使用的正确方法是什么?你只是实现自己的,并在那里做异步操作†,或者你回来Task<IHttpActionResult>,制定你的方法async,并在调用return Ok()(或等效)之前等待IO绑定操作?

为了清楚起见,我明显明白,IHttpActionResult Action();Task<IHttpActionResult> Action();不改变方法体的情况下,简单地进行操作无论如何都无济于事.这是ExecuteAsync一个难题的意图.

/sf/answers/1512658171/

c# task-parallel-library asp.net-web-api asp.net-web-api2

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

使用 TypeScript 类型系统创建流畅、有状态的构建器

我想创建一个可以代表builder.a().b().build()or 的构建器builder.b().a().build(),但不能代表builder.a().build(), builder.b().build()orbuilder.a().a().build()等​​。

显然我可以在构建方法中进行验证,但我希望编译器对此进行提示(并让 vs code 提供自动完成功能)。我认为 TS 类型系统可以使用映射类型、并集和交集来表示这一点,但我不太明白。

有谁知道我该怎么做?

typescript

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

Ts-loader/webpack - 如何使用 webpack 解析工作文件夹之外的文件

我有一个项目恰好是 vs 代码扩展,但我认为这不太相关。

我有以下结构:

./package.json
./tsconfig.json --> references [ ./client, ./server, ./interfaces]

./client
   package.json
   tsconfig.json
   webpack.config.js
./server
   package.json
   tsconfig.json
   webpack.config.js
./interfaces
   package.json
   tsconfig.json
Run Code Online (Sandbox Code Playgroud)

客户端和服务器都从接口项目导入,它只包含一些由两者共享的类型、接口、枚举、命名空间等。对于它的价值,我不介意的WebPack复制到两个client.js和server.js捆绑这一点,但我希望复制/粘贴两者的代码。

当我运行我的 webpack 时,无论我从interfaces. 我应该注意到,正常通过tsc -b工程完美地构建。

TS2769:没有与此调用匹配的重载。重载 1 of 3, '(type: RequestType0<{}, unknown, unknown>, handler: RequestHandler0<{}, unknown>): void',出现以下错误。“RequestType”类型的参数不可分配给“RequestType0<{}, unknown, unknown>”类型的参数。属性“_”的类型不兼容。输入 '[MyType, MyOtherType, void, void, _EM] | undefined' 不能分配给类型 '[{}, unknown, unknown, _EM] | 不明确的'。类型“[MyType, MyOtherType, void, void, _EM]”不能分配给类型“[{}, unknown, unknown, _EM]”。属性“3”的类型不兼容。“void”类型不能分配给“_EM”类型。重载 2 of 3, '(type: RequestType, handler: RequestHandler): void',出现以下错误。“RequestType”类型的参数不可分配给“RequestType”类型的参数。类型具有私有属性“_method”的单独声明。重载 3 of …

typescript webpack ts-loader

5
推荐指数
0
解决办法
979
查看次数

是否有可能在div中有两个div,一个停靠在左边,一个在右边,这样当空间不可用时,一个会收缩吗?

我正在制作一个带面板的Web应用程序.在这个面板中,我想在左边有一个恒定大小的按钮,在右边有一些状态文本.当窗口缩小时,我希望停靠在右侧的文本缩小以适应所有内容.

例:

初始:

[[BUTTON] [Status text]]

收缩时:

[[BUTTON][Sta...]]

我知道实现这种对接的两种方式是:

  • 制作Status textdiv position: absolute,但这会将它从流中取出而只会使它重叠
  • 使用浮点数,但这会导致float:right元素在空间用完时换行到下一行

我正在寻找一种尽可能利用浏览器定位引擎的解决方案,而不是手动计算.

有办法吗?只关注现代浏览器.

html javascript css html5 css3

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

NodeJS 是否尊重 Docker 虚拟化和资源限制?

众所周知,一些应用程序不知道 Linux 内核隔离和虚拟化功能,例如 cgroups。这包括像topfree和等系统实用程序,ps也包括像 Java 这样的平台。

我最近阅读了一篇文章,其中建议在 Kubernetes 中运行 JVM 时,您应该对 Java 堆大小实施手动限制以避免错误。

我无法在任何地方找到 NodeJS 是否也是如此。我需要--max_old_space_size=XXX在 Kubernetes 中的 NodeJS 应用程序上实现类似上面的设置吗?

linux linux-kernel node.js docker kubernetes

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