小编Ian*_*ths的帖子

如何重置/删除chrome的输入突出显示/焦点边框?

我已经看到镀铬的边框较厚,:focus但在我的情况下,我也使用了border-radius.反正有没有删除?

图像:chrome:焦点边框

css google-chrome focus border css3

348
推荐指数
8
解决办法
38万
查看次数

WPF数据触发器和故事板

我试图在ViewModel/Presentation Model忙时触发进度动画.我有一个IsBusy属性,ViewModel被设置为UserControl的DataContext.当IsBusy属性为true时,触发"progressAnimation"故事板的最佳方法是什么?Blend只让med在UserControl级别添加Event-Triggers,我只能在我的数据模板中创建属性触发器.

"progressAnimation"被定义为用户控件中的资源.

我尝试在UserControl上添加DataTriggers作为样式,但是当我尝试启动StoryBoard时,我收到以下错误:

'System.Windows.Style' value cannot be assigned to property 'Style' 
of object'Colorful.Control.SearchPanel'. A Storyboard tree in a Style 
cannot specify a TargetName. Remove TargetName 'progressWheel'.
Run Code Online (Sandbox Code Playgroud)

ProgressWheel是我试图设置动画的对象的名称,因此删除目标名称显然不是我想要的.

我希望使用数据绑定技术在XAML中解决这个问题,而不必通过代码公开事件和启动/停止动画.

wpf animation expression-blend

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

使用Async和Await转换普通的Http Post Web请求

我如何使用Async/Await模式转换我传统的HttpWebRequest"POST"调用,这里有我附加我当前的代码,任何人请帮我转换这个代码使用Async/Await模式为Windows Phone 8.

public void GetEnvironmentVariables(Action<Credentials> getResultCallback, Action<Exception> getErrorCallback)
{
    CredentialsCallback = getResultCallback;
    ErrorCallback = getErrorCallback;
    var uri = new Uri(BaseUri);
    var request = (HttpWebRequest)WebRequest.Create(uri);
    request.Method = "POST";
    request.ContentType = "application/json";
    var jsonObject = new JObject
    {
        new JProperty("apiKey",_api),
        new JProperty("affiliateId",_affid),
    };
    var serializedResult = JsonConvert.SerializeObject(jsonObject);
    byte[] requestBody = Encoding.UTF8.GetBytes(serializedResult);

    request.BeginGetRequestStream(GetRequestStreamCallback, new object[] { request, requestBody });

}

private void GetRequestStreamCallback(IAsyncResult asynchronousResult)
{
    var request = (HttpWebRequest)((object[])asynchronousResult.AsyncState)[0];
    using (var postStream = request.EndGetRequestStream(asynchronousResult))
    {
        var byteArray = (byte[])((object[])asynchronousResult.AsyncState)[1];

        // Write to …
Run Code Online (Sandbox Code Playgroud)

c# async-await c#-5.0 windows-phone-8

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

如何在Visual Studio调试器中查看C#自动属性的支持字段?

Visual Studio的调试器有时会进入无法计算表达式的状态.这可以防止它显示属性值.例如,如果您正在查看堆栈顶部报告的线程[Managed to Native Transition],并且您通过this"本地"窗口中的引用查看任何属性,则它们都会报告Cannot evaluate expression because a native frame is on top of the call stack.

当调试器处于此状态时,您仍然可以检查字段,因为这不需要执行代码的能力.(属性变得不可用的原因是调试器实际上运行getter来检索值.如果您所在的线程被隐藏在某些非托管代码中,则无法执行此操作.)

遗憾的是,存储C#auto属性值的编译器生成的字段不会显示在调试器中.(这些是名称相似的字段<MyProperty>__BackingField.)

我已经尝试在调试器选项中启用"在变量窗口中显示对象的原始结构"设置,但这似乎对这些隐藏字段没有帮助.

有没有办法让调试器向我显示编译器隐藏的字段?

或者,当通常的房产评估不可用时,还有其他方法可以发现汽车房产的支持字段的价值吗?


注意:在这种情况下,重写代码以使用手动实现的属性不是一个选项,因为我想知道其值的属性是在Microsoft库中.(具体来说,Open XML SDK.)这是一个自动属性,我无法改变它.

还要注意:简单地允许代码执行稍微进行以便它可以从本机代码转换返回不是一个选项,因为由于某种原因,代码已进入某种紧张的繁忙循环 - 它消耗了CPU核心,并且永远不会回来 (我正在尝试诊断这个问题,这就是为什么我试图找出对象的属性值是什么 - 我正在试图准确了解它是如何进入这种状态的.)

还有一点需要注意:这不是在自动属性访问支持字段的重复- 我的问题非常具体地说是在调试时读取值.

此外,如果它是相关的,我正在远程调试代码,因为它在Azure辅助角色上运行.该问题仅发生在该环境中.据我所知,这排除了本机调试,所以我甚至不能去查看陷入循环的代码 - 我不得不通过查看托管来尝试推断它是什么在它消失进兔子洞之前就已经运行的代码.

c# visual-studio

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

WPF 4.5中是否已经放弃了空域支持?

在我发布这个问题之后,在.NET 4.5测试版发布2天后,MSDN上的WPF 4.5版本4.5 Beta页面中的新功能仍然列出了"将WPF与win32图形用户界面集成"作为WPF 4.5提供改进的领域.该页面讨论了HwndHost支持这两个的新属性:IsRedirectedCompositionMode.此外,.NET 4.5 beta页面中的顶级新功能将此集成称为新功能.

再次,在我写这篇文章的时候,有两个项目的页面.你在这里IsRedirectedCompositionMode.(2014年1月27日更新:原始页面不再可用,因此我已将这些链接移至指向Internet Archive副本.)

但是,如果您转到HwndHost本身的文档,那么这些属性都不存在.它们似乎也不在Visual Studio中.

因此看起来谣言是正确的 - 看起来互联网的空域改进已被取消.但是,如果微软的任何人都在阅读这篇文章,那么如果a)我们可以得到肯定的确认并且b)上面提到的页面可以更新以阻止我们的希望,这将是好的.

更新2014年1月27日:我已经更新了IsRedirected和CompositionMode的链接以指向Internet存档,因为原始链接现在已经死亡.另请注意,What's New页面不再提及此内容,因为这些链接现在已用于最终版本.当我最初在此存档页面此处询问此问题时,您可以看到当前的旧页面.

wpf .net-4.5

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

不使用包恢复,但仍然得到"必须安装nuget包Microsoft.Bcl.Build"

我正在开发一个使用nuget但不使用包恢复的项目.(顺便说一句,这是我无法控制的决定,所以任何涉及启用包恢复的答案都不是我能够使用的.)

解决方案中的一些项目(总共34个中的4个; WinJS应用程序商店项目,两个普通的.NET类库,以及我的一个Azure云项目)正在报告这个臭名昭着的警告:

...packages\Microsoft.Bcl.Build.1.0.13\tools\Microsoft.Bcl.Build.targets(225,5): warning : All projects referencing Valhalla.Consumer.Core.csproj must install nuget package Microsoft.Bcl.Build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317569.

该链接假定我要打开包恢复.那么到目前为止我在这个问题上找到的其他一些建议也是如此.

顺便提一下,我尝试在选项 - >包管理器 - >常规设置中禁用包恢复.这没有用(即使它确实如此,这也是不可取的 - 我在我工作的其他一切中使用包恢复).

我真的不明白为什么我在一个不使用包恢复的解决方案中得到它.据我了解,它所要求的包的重点是支持包恢复.因此,在未使用包恢复的解决方案中,此包存在似乎很奇怪.

但是,似乎某些其他nuget包会导致您依赖于此.我有一个Windows运行时组件项目,它使用Microsoft.Bcl一个nuget包,由于某种原因,它依赖于Microsoft.Bcl.Build.(Microsoft.Bcl当我创建项目时,Visual Studio似乎为我添加了包.大概是必要的.)其他项目似乎Microsoft.Bcl.Build通过HTTP客户端库获得依赖.

显然,某些常见的nuget包似乎会强制依赖于Microsoft.Bcl.Build您是否正在使用包恢复.

如果您可以通过将相关包添加到收到此警告的所有项目中来消除警告,那就没问题了.但令人烦恼的是,即使我将Microsoft.Bcl.Build包添加到消费组件(例如,我的WinJS Window Store应用程序),我仍然会收到此警告!(所以它继续抱怨我需要安装nuget包,即使我已经安装了它.)

在这种情况下有谁知道如何消除这种警告?做它让我做的事似乎不够.少了什么东西?

visual-studio nuget nuget-package-restore

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

使用MVC和WebAPI避免Resharper <location> web.config警告

如果ReSharper 7.1.1代码检查涉及与源树中的文件夹不直接对应的URL,则会错误地<location>web.config文件中的元素报告为冗余.如果您使用的是ASP.NET MVC或Web API,则URL路径与任何特定的物理文件夹不直接对应是正常的.

如果你运行解决方案范围的检查,你会得到两个警告,我已经能够禁用其中一个,但我无法弄清楚如何禁用第二个.

第一个是"冗余位置元素"警告.ReSharper淡出整个位置部分.这是一个淡出的例子:

<location path="FederationMetadata">
  <system.web>
    <authorization>
      <allow users="*" />
    </authorization>
  </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)

如果您通过ACS使用联合登录,并且希望为此提供元数据端点,则需要此配置.但是这个名字没有相应的路径.

(严格来说,这个特定与MVC或Web API无关.我给出了这个例子,因为它很常见.但是,我的项目还有几个<location>元素对应于通过MVC和Web API路由配置处理的路径,他们有同样的问题.根本原因似乎是相同的:ReSharper在项目中看不到与此位置相对应的任何内容,因此它错误地断定它是错误的.它折磨MVC和Web API控制器,以及任何路径由于像模块这样的东西可用.)

摆脱这个第一个警告很容易:你可以在Inspection Severity设置中关闭它.

然后你得到第二个警告:"Location元素未使用:在FederationMetadata中找不到项目项"(对于每个具有相应<location>元素的控制器都有类似的警告).

此选项仅出现在检查整个解决方案时出现的"检查结果"面板中.查看源文件本身时,不会显示任何常用的检查小部件.奇怪的是,这个似乎没有被禁用的选项.

我知道你可以右键单击并选择"隐藏..."(虽然看起来这是一个"冗余位置"问题,我已经在设置中禁用了),但据我所知,隐藏检查结果是我的机器的本地.我想配置团队共享的dotsettings,以便它不会在任何地方显示此警告.

我的目标是为所有用户提供干净的检查结果,而不会让每个用户隐藏结果.Resharper虚假地报告了这个问题 - web.config很好,只是R#误解了它.有谁知道我怎么能让第二个警告消失?(或者,更好的是,有什么方法可以让R#知道这些'隐藏'位置确实存在吗?)

asp.net-mvc resharper web-config asp.net-web-api

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

用户身份验证需要LDAP绑定帐户吗?

我正在为我的组织创建一个门户,我希望用户使用他们的组织帐户ID和密码登录该门户.

为此,我使用Java进行LDAP身份验证.

阅读了不少文章后,我发现了以下认证步骤:

  1. 使用某些绑定或技术帐户绑定到LDAP服务器

  2. 在LDAP服务器中搜索尝试登录的用户详细信息

  3. 尝试使用用户的专有名称和密码再次绑定到服务器.

问题1:这就是全部吗?

以上过程是完全正确还是我缺少一些信息,因为我是新手程序员?什么是绑定在概念上意味着什么?

问题2:为什么要使用绑定帐户?

我想知道绑定帐户的需要是什么?如果直接我尝试将LDAP服务器与用户的凭证绑定,如果成功,那么我可以给他访问权限吗?

我有一个JXplorer工具,我可以使用我自己的组织的凭证连接到LDAP服务器.所以我在考虑首先使用其他帐户绑定到LDAP服务器的需求是什么?

authentication ldap active-directory

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

物理文件夹在IIS Express上中断ASP.NET URL路由

403.14 Forbidden当通过ASP.NET URL路由处理的URL恰好对应于ASP.NET项目中的物理文件夹时,IIS Express会产生错误.(该文件夹仅包含代码,并且巧合的是文件夹名称恰好与页面的URL匹配;我的URL结构由数据库动态确定,用户可以编辑该结构,所以尽管我可以重命名我的项目文件夹,一般来说,我无法阻止这种碰撞发生.)

这似乎正在发生,因为DirectoryListingModule处理请求的步骤,然后迅速失败,因为目录浏览被禁用.我试过删除这个:

<system.webServer>
  <handlers>
    <remove name="StaticFile" />
    <add name="StaticFile" path="*" verb="*"
         modules="StaticFileModule" resourceType="Either" requireAccess="Read" />
  </handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

这将删除默认的StaticFile处理程序配置,该配置具有modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule",并将其替换为仅提供我想要的功能的配置.(我想要静态文件服务,但我不需要在这个应用程序中的目录列表或默认文档.)但效果似乎是当我点击时IIS然后产生一个完全空(0字节)响应(具有200状态)违规的页面.

接下来,我尝试配置StaticFile处理程序以仅处理我想要提供的特定物理文件夹:

<system.webServer>
  <handlers>
    <remove name="StaticFile" />
    <add name="StaticFileCss" path="style/*.css" verb="*"
         modules="StaticFileModule" resourceType="Either" requireAccess="Read" />
    <add name="StaticFileScripts" path="Scripts/*" verb="*"
         modules="StaticFileModule" resourceType="Either" requireAccess="Read" />
  </handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

但是当我点击有问题的URL时,会产生404.4 - Not found错误,并显示消息The resource you are looking for does not have a handler associated with it..(错误页面上的详细错误信息表明我们在IIS Web Core模块中,在MapRequestHandler …

asp.net iis asp.net-routing

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

为什么appcmd.exe解锁配置无法在Azure模拟器上运行?

我最近升级到Azure 2.1 SDK,现在我web.config在计算模拟器上运行时遇到了部分Web角色的问题.我web.config包含这个:

<location path="api">
  <system.webServer>
    <security>
      <access sslFlags="Ssl, SslRequireCert, SslNegotiateCert" />
    </security>
  </system.webServer>
  <system.web>
    <authorization>
      <allow users="*" />
    </authorization>
  </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)

我需要这个,因为/api/路径下的所有内容都要求客户端通过HTTPS提供客户端证书进行身份验证.

默认情况下,IIS配置为不允许您执行此操作 - 默认情况<access>下,下面的元素处于system.webServer/security锁定状态.所以我总是有一个包含这个的启动任务:

SET APPCMD=%windir%\system32\inetsrv\appcmd.exe
IF EXIST APPCMD GOTO :INUSUALPLACE
SET APPCMD="%ProgramFiles%\IIS Express\appcmd.exe"
:INUSUALPLACE
%APPCMD% unlock config /section:system.webServer/security/access
Run Code Online (Sandbox Code Playgroud)

没有它,你会得到500.19错误.直到最近,此启动任务始终成功阻止该错误,使我的SSL配置能够正常工作.

但它不再有效,据我所知,当我切换到2.1 SDK时就发生了这种情况.此Web角色中的其他所有内容都适用 - 只有当我尝试访问/api/SSL配置设置所应用的路径下的服务时才会出现错误.这是一个500.19.(当然,500是'内部服务器错误',但.19表示这是配置错误.)

据我所知,它正在发生,因为尝试解锁此配置部分已不再有效.我说的原因是,如果我找到applicationHost.config了Azure的模拟器创建文件(在C:\Users\<user>\AppData\Local\dftmp\Resources\<some random guid>\temp\temp\RoleTemp)我手动编辑,替换Denysecurity与元素Allow,我不停收到错误,并能成功使用需要客户端证书的服务.

当然,这applicationHost.config不是一种解决方法 - 每次在模拟器中运行应用程序时都会重新生成(每次确切位置都会更改).每次我在本地调试应用程序时,我都需要一些方法来自动解锁此配置部分.那appcmd.exe是应该做的,但它似乎停止了工作.

appcmd.exe虽然Azure …

asp.net iis ssl azure ssl-certificate

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