我是c#/.net/WPF的新手.
我正在尝试使用从数据库中获取的值来填充组合框.
LINQ查询获取数据库中所有公司的列表,代码尝试使用此列表填充ComboBox控件.
下面的C#代码成功获得结果(我以前使用MessageBox.Show()输出它).
我的下一步是删除该位,而是输入将填充此ComboBox的代码:
<ComboBox Name="companyComboBox"/>
Run Code Online (Sandbox Code Playgroud)
c#:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Data.SqlClient;
using System.Data.Linq;
using System.Data.Linq.Mapping;
namespace LeadSystem
{
/// <summary>
/// Interaction logic for NewLead.xaml
/// </summary>
public partial class NewLead : Window
{
public NewLead()
{
// Use a connection string.
DataContext db = new DataContext("Data Source=HP\\SQLEXPRESS;Initial Catalog=LeadSystem;Integrated Security=True");
// Get a …Run Code Online (Sandbox Code Playgroud) 我的应用程序将使用两种不同的身份验证策略 - 一种用于使用浏览器的用户,另一种用于公共 API.我将为header使用浏览器的用户设置一个,然后我的应用程序将根据其值设置auth策略header.
我已经设置了两个auth策略,并为它们命名.我现在可以在我的控制器方法中执行此操作:
@Get()
@UseGuards(AuthGuard('strategy_name'))
async find() { }
Run Code Online (Sandbox Code Playgroud)
我想做的是,不必在每个控制器方法旁边指定auth guard类型,也不必指定用于确定使用哪种类型的逻辑.相反,我想将这个逻辑放在一个地方,这将被所有调用读取AuthGuard().
最好的方法是什么?是否有某种过滤器/钩子/拦截器AuthGuard?