今天我在Web Api应用程序中遇到了一个奇怪的行为
protected void Application_Start() {
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
GlobalConfiguration.Configuration
.MessageHandlers.Add(new DummyMessageHandler());
}
Run Code Online (Sandbox Code Playgroud)
我的DelegatingHandler看起来像这样.
public class DummyMessageHandler : DelegatingHandler {
protected override Task<HttpResponseMessage> SendAsync(
HttpRequestMessage request, CancellationToken cancellationToken) {
* if (request.Headers.Authorization.Scheme == "Basic")
Thread.CurrentPrincipal = new GenericPrincipal(
new GenericIdentity("Authenticated"), new string[0]);
return base.SendAsync(request, cancellationToken);
}
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是委托处理程序没有被执行.我在标有*的行中有一个断点,我的代码的执行永远不会停在那里.
我的nuget packages.config如下:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramework="net40" />
<package id="Microsoft.AspNet.Razor" version="2.0.20710.0" targetFramework="net40" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.0.0" targetFramework="net40" />
<package id="Microsoft.AspNet.WebApi" version="4.0.20710.0" targetFramework="net40" />
<package id="Microsoft.AspNet.WebApi.Client" version="4.1.0-alpha-120809" targetFramework="net40" />
<package id="Microsoft.AspNet.WebApi.Core" …
Run Code Online (Sandbox Code Playgroud) 我得到了"svn:'.' 当我使用svn log命令时,它不是工作副本.
我知道我需要一个工作副本来使用log命令才能工作,但这可以直接在存储库上完成吗?
我的目标是显示存储库的信息(更改历史记录).我认为每当我需要日志信息时更新工作副本都不是一个好的解决方案.
是否有替代解决方案或每次需要登录时更新工作副本是唯一的方法?
提前致谢.