小编Fel*_*lix的帖子

ASP.NET Core Web API身份验证

我正在努力解决如何在我的Web服务中设置身份验证的问题.该服务是使用ASP.NET Core web api构建的.

我的所有客户端(WPF应用程序)都应使用相同的凭据来调用Web服务操作.

经过一些研究,我想出了基本的身份验证 - 在HTTP请求的标头中发送用户名和密码.但经过几个小时的研究,在我看来,基本身份验证不是ASP.NET Core的方法.

我发现的大多数资源都是使用OAuth或其他一些中间件实现身份验证.但是对于我的场景,以及使用ASP.NET Core的Identity部分,这似乎过大了.

那么实现我的目标的正确方法是什么 - 在ASP.NET Core Web服务中使用用户名和密码进行简单身份验证?

提前致谢!

c# asp.net authentication asp.net-core

74
推荐指数
5
解决办法
6万
查看次数

按日期时间进行SQL分组,最大差异为x分钟

我在MS SQL Server中对数据集进行分组时遇到问题.

我的桌子看起来像

 # | CustomerID | SalesDate           | Turnover
---| ---------- | ------------------- | ---------
 1 | 1          | 2016-08-09 12:15:00 |  22.50
 2 | 1          | 2016-08-09 12:17:00 |  10.00
 3 | 1          | 2016-08-09 12:58:00 |  12.00
 4 | 1          | 2016-08-09 13:01:00 |  55.00
 5 | 1          | 2016-08-09 23:59:00 |  10.00
 6 | 1          | 2016-08-10 00:02:00 |   5.00
Run Code Online (Sandbox Code Playgroud)

现在我想将SalesDate差异与下一行的行分组最多为5分钟.因此第1行,第2行,第3行和第4行以及第5行和第6行都是一组.

我的方法是使用DATEPART()函数获取分钟并将结果除以5:

(DATEPART(MINUTE, SalesDate) / 5)
Run Code Online (Sandbox Code Playgroud)

对于第1行和第2行,结果将为3,并且此处的分组将完美地工作.但对于SalesDate的小时或甚至日期部分发生变化的其他行,结果不能用于分组.

所以这就是我被困住的地方.如果有人能指出我正确的方向,我真的很感激.

sql sql-server sql-server-2014

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

通过 TeamViewer 连接时全屏 WPF 应用程序崩溃

我创建了一个运行相当稳定的 WPF 应用程序。但有一个问题我无法解决。

当我通过 TeamViewer(版本 11)连接到正在运行 WPF 应用程序(全屏模式)的平板电脑时,应用程序崩溃。当我结束远程连接时也会发生同样的情况。

我得到以下异常:

System.ComponentModel.Win32Exception (0x80004005): Cannot create a file when that file already exists
at MS.Win32.UnsafeNativeMethods.GetWindowText(HandleRef hWnd, StringBuilder lpString, Int32 nMaxCount)
at System.Windows.Automation.Peers.WindowAutomationPeer.GetNameCore()
at System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()
at System.Windows.ContextLayoutManager.fireAutomationEvents()
at System.Windows.ContextLayoutManager.UpdateLayout()
at System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg)
at System.Windows.Media.MediaContext.InvokeOnRenderCallback.DoWork()
at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
at System.Windows.Media.MediaContext.AnimatedRenderMessageHandler(Object resizedCompositionTarget)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
Run Code Online (Sandbox Code Playgroud)

我认为问题出在我的代码中,而不是 TeamViewer 的错误。我已经在寻找GetWindowText()方法但没有成功。StackOverFlow 上唯一引用相同异常的线程也无法帮助我。

希望有人能给我一些为什么会发生这种异常的原因。

c# wpf teamviewer

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