如何使用Git GUI工具进行拉动?似乎在任何地方都没有拉动命令.
是否有使用Git GUI的等效菜单选项?
任何帮助将不胜感激.
我有一个Web应用程序,它生成链接以获取Web API 2的访问令牌.
基本上,调用以下控制器操作:
GetExternalLogin在AccountController:
ApplicationUser user = await UserManager.FindAsync(new UserLoginInfo(externalLogin.LoginProvider,
externalLogin.ProviderKey));
bool hasRegistered = user != null;
if (hasRegistered)
{
Authentication.SignOut(DefaultAuthenticationTypes.ExternalCookie);
ClaimsIdentity oAuthIdentity = await user.GenerateUserIdentityAsync(UserManager,
OAuthDefaults.AuthenticationType);
ClaimsIdentity cookieIdentity = await user.GenerateUserIdentityAsync(UserManager,
CookieAuthenticationDefaults.AuthenticationType);
AuthenticationProperties properties = ApplicationOAuthProvider.CreateProperties(user.UserName);
Authentication.SignIn(properties, oAuthIdentity, cookieIdentity);
}
else
{
// as user is not registered, this block is hit
IEnumerable<Claim> claims = externalLogin.GetClaims();
ClaimsIdentity identity = new ClaimsIdentity(claims, OAuthDefaults.AuthenticationType);
Authentication.SignIn(identity);
}
return Ok();
Run Code Online (Sandbox Code Playgroud)
现在,这个返回Ok行只返回我的Web API基本URL并在此之后添加一个令牌:
https://localhost:44301/#access_token=iPl1MSgnjI3oXgDxuCH9_t5I1SsELUH-v_vNXdehGpNWsCWsQaX7csWWadWRq4H2uZ0BB8zZm2s0xOI8TSOfgzH7QbFVko4Ui8jM5SylhPgkC7eiQG-kChDfa5HMlxKF1JvRg9Kvs40rPGqsC22uel-Gi2QZlrMh_5M0NT06QOOMv4bDTAFljKw9clsMiHidX4TPfQ6UmhROMIo8FcBDlAfH7wZbSQZjFAWm4Mub-oMoUxUOzAVxJrjGiM9gxwk4iqLqGbcFVl6AncJnFO_YDtmWH_sRBvmbfzpQ6GiB10eyY-hA_L-sWtQbX8IPPtOKuWGbyg0_MfaWBfAJfUiNjH6_VjcOfPEdwUPEvbnR8vw&token_type=bearer&expires_in=1209600&state=Qvlzg__CCwjCjaqEOInQw0__FprOykwROuAciRgDlIQ1
Run Code Online (Sandbox Code Playgroud)
就这样.
我如何从URL获取这些参数并处理它们?
如果我将基本URL更改为任何其他操作,我得到"invalid_request"调用uri引起的错误与redirect_uri不同.
那么,客户端应用程序如何获取访问令牌? …
我想迭代一批请求,使用HttpClient类将它们中的每一个发送到外部API.
foreach (var MyRequest in RequestsBatch)
{
try
{
HttpClient httpClient = new HttpClient();
httpClient.Timeout = TimeSpan.FromMilliseconds(5);
HttpResponseMessage response = await httpClient.PostAsJsonAsync<string>(string.Format("{0}api/GetResponse", endpoint), myRequest);
JObject resultResponse = await response.Content.ReadAsAsync<JObject>();
}
catch (Exception ex)
{
continue;
}
}
Run Code Online (Sandbox Code Playgroud)
这里的上下文是我需要设置一个非常小的超时值,所以如果响应花费的时间超过了那个时间,我们只需得到"任务被取消"异常并继续迭代.
现在,在上面的代码中,注释这两行:
HttpResponseMessage response = await httpClient.PostAsJsonAsync<string>(string.Format("{0}api/GetResponse", endpoint), myRequest);
resultResponse = await response.Content.ReadAsAsync<JObject>();
Run Code Online (Sandbox Code Playgroud)
迭代结束得非常快.取消注释,然后重试.这需要很多时间.
我想知道用await调用PostAsJsonAsync/ReadAsAsync方法比超时值花费更多时间吗?
根据下面的答案,假设它将创建不同的线程,我们有这个方法:
public Task<JObject> GetResponse(string endPoint, JObject request, TimeSpan timeout)
{
return Task.Run(async () =>
{
try
{
HttpClient httpClient = new HttpClient();
httpClient.Timeout = TimeSpan.FromMilliseconds(5);
HttpResponseMessage response = …Run Code Online (Sandbox Code Playgroud) Web API在ASP.NET MVC 4项目中使用模板时,尝试编译我收到此错误:
'Solution.Web.Api.Areas.HelpPage.XmlDocumentationProvider'未实现接口成员'System.Web.Http.Description.IDocumentationProvider.GetResponseDocumentation(System.Web.Http.Controllers.HttpActionDescriptor)'
似乎该类没有实现所有接口方法.但是,我还没有创建任何代码或将任何代码更改应用于默认项目.
你知道造成这个问题的原因吗?
我正在使用一个 Web API 来处理 FilterAttribute 发生的任何异常。
在WebApiConfig.cs文件中,它被注册:
config.Filters.Add(new ExceptionHandlerAttribute());
Run Code Online (Sandbox Code Playgroud)
它工作正常,任何时候引发未处理的异常,它都会进入过滤器属性 OnException 方法:
public class ExceptionHandlerAttribute : ExceptionFilterAttribute
{
public override void OnException(HttpActionExecutedContext context)
{(...)}
}
Run Code Online (Sandbox Code Playgroud)
现在,我有一个客户端应用程序,它故意以非常小的超时调用 API。似乎每次超时到期,都会以某种方式影响服务器,并且在 FilterAttribute 中捕获以下异常:
context: System.Web.Http.Controllers.HttpActionContext
"The operation was canceled."
at System.Threading.CancellationToken.ThrowOperationCanceledException()
at System.Threading.CancellationToken.ThrowIfCancellationRequested()
at System.Net.Http.HttpContentExtensions.<ReadAsAsyncCore>d__0`1.MoveNext()
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪不显示服务器项目中的任何代码行。似乎当客户端调用被取消时,它会在服务器端引发此异常?这是预期的异常/行为吗?
如果是预期的,我只需忽略取消的客户端调用引发的这种异常?
提前致谢。
在asp.net MVC5 Web App中登录的默认实现如下:
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (!ModelState.IsValid)
{
return View(model);
}
// This doesn't count login failures towards account lockout
// To enable password failures to trigger account lockout, change to shouldLockout: true
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
switch (result)
{
case SignInStatus.Success:
return RedirectToLocal(returnUrl);
case SignInStatus.LockedOut:
return View("Lockout");
case SignInStatus.RequiresVerification:
return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
case SignInStatus.Failure:
default:
ModelState.AddModelError("", "Invalid login attempt."); …Run Code Online (Sandbox Code Playgroud) 大多数答案和解决方案都与OSX有关,它主要集中在Windows 7:
我在全球安装了Grunt&Grunt CLI.然后我在项目文件夹中进行了npm安装以安装所有依赖项.
到目前为止没有问题,但是一旦我尝试运行"grunt build"命令,我就会在我的项目中收到此警告:
Warning: You need to have Ruby and Sass installed and in your PATH for
this task to work. More info:
https://github.com/gruntjs/grunt-contrib-sass Use --force
to continue.
Run Code Online (Sandbox Code Playgroud) 我正在使用customHTML部分,目前我正在使用canvas html5元素.现在,我需要显示一个图像,但不确定在这个canvas元素中绘制它或者直接使用<img> html元素是否是个好主意.
我的第一个方法是:
一个)
var customHTML = "<canvas id='viewport'></canvas>"
var canvas = document.getElementById('viewport'),
context = canvas.getContext('2d');
make_base();
function make_base()
{
base_image = new Image();
base_image.src = 'img/base.png';
base_image.onload = function(){
context.drawImage(base_image, 100, 100);
}
Run Code Online (Sandbox Code Playgroud)
第二种方法:
b)
var customHTML = "<img src='../images/myicons/pin.png'>"
Run Code Online (Sandbox Code Playgroud)
我想知道使用这个画布和绘图逻辑是否有任何优势,而不是直接使用<img> html元素.性能?资源?
如果a)或b)是最好的方法,请告诉我.
我想将这个customHTML元素用作Bing Maps中的图钉.
任何帮助将不胜感激.
我想问一下是否可以使用HighCharts.js库隐藏图表中的所有图例框?
var chart_object = {
chart: {
renderTo: render_to,
type: graph_type
},
colors:graph_colors,
title: {
text: ''
},
xAxis: {
min: 0,
title: {
text: x_axis.title,
margin: 15
},
categories: categories,
},
(...)
};
// Create the chart
var chart = new Highcharts.Chart(chart_object);
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
这个常见的代码示例经常用来解释值类型和引用类型之间的区别,这个问题来找我:
class Rectangle
{
public double Length { get; set; }
}
struct Point
{
public double X, Y;
}
Point p1 = new Point();
p1.X = 10;
p1.Y = 20;
Point p2 = p1;
p2.X = 100;
Console.WriteLine("p1.X = {0}", p1.X);
Rectangle rect1 = new Rectangle
{ Length = 10.0, Width = 20.0 };
Rectangle rect2 = rect1;
rect2.Length = 100.0;
Console.WriteLine("rect1.Length = {0}",rect1.Length);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,第二个Console.WriteLine语句将输出:"rect1.Length = 100"
在这种情况下,类是引用类型,struct是值类型.如何使用字符串演示相同的引用类型行为?
提前致谢.
c# ×6
javascript ×2
asp.net-mvc ×1
async-await ×1
bing-maps ×1
canvas ×1
charts ×1
exception ×1
git-gui ×1
git-pull ×1
gruntjs ×1
highcharts ×1
html ×1
html5 ×1
npm ×1
oauth ×1
rest ×1
ruby ×1
sass ×1
timeout ×1