12 2017 档案

摘要:基本概念 数据源Source-目标Target WPF生命周期 App.xaml 依赖属性 WPF路由 线程操纵UI问题 利用属性中设置、查看DataContext/Command等 分析布局 写数据模板,需要重新指定数据上下文 StaticResource和DynamicResource Data 阅读全文
posted @ 2017-12-31 21:16 Lulus 阅读(1611) 评论(0) 推荐(0) 编辑
摘要:<Window.Resources> <ObjectDataProvider x:Key="personList" ObjectType="{x:Type models:Person}"> <ObjectDataProvider.MethodParameters> <models:Person> < 阅读全文
posted @ 2017-12-31 18:41 Lulus 阅读(383) 评论(0) 推荐(0) 编辑
摘要:效果: 阅读全文
posted @ 2017-12-31 18:37 Lulus 阅读(583) 评论(0) 推荐(0) 编辑
摘要:<charts:Chart.AxesX> <charts:Axis LineThickness="0.25" > <charts:Axis.AxisLabels> <charts:AxisLabels FontSize="20"></charts:AxisLabels> </charts:Axis. 阅读全文
posted @ 2017-12-31 18:36 Lulus 阅读(430) 评论(0) 推荐(0) 编辑
摘要:<DataGridTemplateColumn Header="选择" Width="Auto" > <!--列头模板--> <DataGridTemplateColumn.HeaderTemplate> <DataTemplate> <StackPanel Orientation="Horizon 阅读全文
posted @ 2017-12-31 18:35 Lulus 阅读(1516) 评论(0) 推荐(0) 编辑
摘要:在主窗体里面操纵子窗体的控件 子窗体 <Label x:Name="DialogLabel"></Label> 主窗体 <Grid> <Grid.RowDefinitions> <RowDefinition Height="*"></RowDefinition> <RowDefinition Hei 阅读全文
posted @ 2017-12-31 18:33 Lulus 阅读(768) 评论(0) 推荐(1) 编辑
摘要:希望采用不同的方案来书写文字,可以使用多个TextBlock,也可以使用一个TextBlock+多个Run <TextBlock FontSize="12" Margin="20"> <Run Text="Bigbang"></Run> <Run Text="Let's not fall in lo 阅读全文
posted @ 2017-12-31 18:31 Lulus 阅读(1089) 评论(0) 推荐(1) 编辑
摘要:效果如图 图标Icon Icon="Images/icon.jpg" 背景图Background <Window.Background> <ImageBrush ImageSource="Images/background.jpg"></ImageBrush> </Window.Background 阅读全文
posted @ 2017-12-31 18:30 Lulus 阅读(605) 评论(0) 推荐(0) 编辑
摘要:1、低级错误:有没有绑错2、去属性那里打断点,get、set有没有进3、xaml加上twoway,UpdateSourceTrigger=PropertyChanged 阅读全文
posted @ 2017-12-31 18:30 Lulus 阅读(229) 评论(0) 推荐(0) 编辑
摘要:自定义Converter 后台Converter类实现接口IValueConverter方法Convert是值->UI方法ConvertBack是UI->值初始化走Convert public class ColorConvert : IValueConverter { public object 阅读全文
posted @ 2017-12-31 18:29 Lulus 阅读(389) 评论(0) 推荐(0) 编辑
摘要:问题 在开发webform中,wpf中的ObservableCollection,MSDN中说,在添加项,移除项时此集合通知控件,我们知道对一个集合的操作是CURD但是Update的时候没有提供集合通知,也就是说当我Update的时候,虽然"集合内容“已被修改,但是"控件“却没有实现同步更新即Obs 阅读全文
posted @ 2017-12-31 18:28 Lulus 阅读(919) 评论(0) 推荐(0) 编辑
摘要:<TextBox Grid.Column="0" Style="{StaticResource TextBoxStyle}" Height="30" Text="{Binding CodeBinding, Mode=TwoWay, ValidatesOnExceptions=True}" Valid 阅读全文
posted @ 2017-12-31 18:27 Lulus 阅读(412) 评论(0) 推荐(0) 编辑
摘要:思路 较好的两种处理方式1、在发生异常这一级处理2、当很多地方出现相同的异常,统一抛到App级中,用统一的方法处理(自己写一个异常类) 全局异常处理 在App里面,处理异常,并标记为“已处理” public App() { //wpf 程序异常捕获,而不崩溃退出 DispatcherUnhandle 阅读全文
posted @ 2017-12-31 18:27 Lulus 阅读(553) 评论(0) 推荐(0) 编辑
摘要:Type为数据表中某一列注意:TargetType="DataGridRowHeader"修改的属性是行头的背景颜色,效果如下: 或者: Property="DataGridColumnHeader.Background" 不指名DataGridColumnHeader会报错 阅读全文
posted @ 2017-12-31 18:26 Lulus 阅读(1808) 评论(0) 推荐(0) 编辑
摘要:DataGridTemplateColumn自定义单元格样式 <DataGrid Grid.Row="0" Name="BasicRuleDataGrid" PreviewMouseWheel="BasicRuleDataGrid_OnPreviewMouseWheel" VerticalScrol 阅读全文
posted @ 2017-12-31 18:25 Lulus 阅读(1399) 评论(0) 推荐(0) 编辑
摘要:<Grid Margin="60"> <Grid.RowDefinitions> <RowDefinition Height="*"></RowDefinition> <RowDefinition Height="*"></RowDefinition> <RowDefinition Height=" 阅读全文
posted @ 2017-12-31 18:24 Lulus 阅读(990) 评论(0) 推荐(0) 编辑
摘要:管理控件状态和管理控件状态的转换逻辑 <Window.Resources> <Style TargetType="Button" x:Key="AnimatedStyle" > <Setter Property="Template"> <Setter.Value> <ControlTemplate 阅读全文
posted @ 2017-12-31 16:51 Lulus 阅读(1399) 评论(0) 推荐(1) 编辑
摘要:类比command解决command参数限制问题 使用 在Blend中利用资产设置拖拽到下方目标空间 选中action,在设置中进行设置 例子 https://sshumakov.com/2012/10/22/how-to-create-and-use-actions-in-wpf/ 阅读全文
posted @ 2017-12-31 15:41 Lulus 阅读(978) 评论(0) 推荐(0) 编辑
摘要:针对具有分层数据结构的控件设计的,比如说TreeView,相当于可以每一个层级上做DataTemplate XmlDataProvider:数据源,写在Resources下 <XmlDataProvider x:Key="Info" XPath="Nations"> <x:XData> <Natio 阅读全文
posted @ 2017-12-31 14:55 Lulus 阅读(496) 评论(0) 推荐(1) 编辑
摘要:用以定义集合控件的容器外观,如ListBox,Combox 等等使用一个自定义的ListBox用以说明,其默认外观是上下排列,这里修改成横向排列 <Window.Resources> <DataTemplate x:Key="PersonDataTemplate"> <Grid> <Grid.Row 阅读全文
posted @ 2017-12-31 14:54 Lulus 阅读(1289) 评论(0) 推荐(3) 编辑
摘要:DataTemplate作用是布局+数据绑定 使用DataTemplate 同时完成样式布局和数据绑定 <Window.Resources> <DataTemplate x:Key="PersonDataTemplate"> <Grid> <Grid.RowDefinitions> <RowDefi 阅读全文
posted @ 2017-12-31 14:53 Lulus 阅读(731) 评论(0) 推荐(1) 编辑
摘要:ControlTemplate:外观定制 <Window.Resources> <ControlTemplate x:Key="CheckBoxControlTemplate" TargetType="CheckBox"> <StackPanel> <Rectangle Name="breakRec 阅读全文
posted @ 2017-12-31 14:52 Lulus 阅读(1143) 评论(0) 推荐(2) 编辑
摘要:分类 ControlTemplate ItemsPanelTemplate DataTemplate 样式Style和模板Template对比 Style:样式,风格Template:模版,某种控件长什么样子Style依赖原始控件,对控件的已有属性进行改造Template天马行空,实现对控件颠覆式的 阅读全文
posted @ 2017-12-31 14:51 Lulus 阅读(2092) 评论(0) 推荐(3) 编辑
摘要:新建资源文件 写资源文件 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xa 阅读全文
posted @ 2017-12-31 11:50 Lulus 阅读(581) 评论(0) 推荐(1) 编辑
摘要:第一种方式:瞄准控件的基类 如下例所示,继承ContentControl的控件,都可以使用这个Style <Window.Resources> <Style x:Key="ContentControlStyle" TargetType="ContentControl"> <Setter Proper 阅读全文
posted @ 2017-12-31 11:49 Lulus 阅读(481) 评论(0) 推荐(1) 编辑
摘要:就近原则 1、“行内”覆盖“嵌入”,“嵌入”覆盖“外部”Style.xml <Window.Resources> <Grid.Resources> ….中间层 <Button.Resources> </Button.Resources> </Grid.Resources> </Window.Reso 阅读全文
posted @ 2017-12-31 11:48 Lulus 阅读(484) 评论(0) 推荐(0) 编辑
摘要:margin是自己与父容器的间距padding是自己与子控件的间距 <Grid Background="AntiqueWhite"> <Border Margin="10" Padding="20" Background="CadetBlue"> <Button Background="BurlyW 阅读全文
posted @ 2017-12-30 22:35 Lulus 阅读(1030) 评论(0) 推荐(0) 编辑
摘要:使用TabIndex设置顺序 <StackPanel Orientation="Vertical"> <Button Content="Button1" TabIndex="0"></Button> <Button Content="Button2" TabIndex="1"></Button> < 阅读全文
posted @ 2017-12-30 22:34 Lulus 阅读(1431) 评论(0) 推荐(1) 编辑
摘要:设置单元格的样式 <DataGrid.Columns> <DataGridTextColumn Header="检测项目" Binding="{Binding ItemName}" Width="*" /> <DataGridTemplateColumn Header="详细" Width="80" 阅读全文
posted @ 2017-12-30 22:34 Lulus 阅读(5442) 评论(0) 推荐(2) 编辑
摘要:<Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"></ColumnDefinition> <ColumnDefinition Width="*"></ColumnDefinition> </Grid.ColumnDefini 阅读全文
posted @ 2017-12-30 22:33 Lulus 阅读(630) 评论(0) 推荐(0) 编辑
摘要:标签属性,用于存放任何东西,所有控件都有Tag属性Tag可以用来存放存放图层uri访问地址等等 控件模板的数据获取XXX.Tag as YYY 举例: <Button Content="点击我获得Tag属性的内容" Height="100" Width="150" Tag="这是Tag的内容" Cl 阅读全文
posted @ 2017-12-30 22:32 Lulus 阅读(2257) 评论(1) 推荐(0) 编辑
摘要:同属一个GroupName则互斥,只能选择一个 <StackPanel Orientation="Vertical"> <Label Content="Group1:水果"></Label> <RadioButton GroupName="Group1" Content="苹果"></RadioBu 阅读全文
posted @ 2017-12-30 22:32 Lulus 阅读(716) 评论(0) 推荐(0) 编辑
摘要:简介 "用户控件"继承自UserControl,而UserControl继承自ContentControl,也就是内容控件UserControl和Window是一个层次上的,都有xaml和cs文件 流程 创建用户控件 写好用户控件 <UserControl x:Class="WpfDemo.User 阅读全文
posted @ 2017-12-30 22:31 Lulus 阅读(3634) 评论(0) 推荐(1) 编辑
摘要:<Button Content="指向我" Margin="100"> <Button.ToolTip> <StackPanel> <GroupBox Header="你喜欢什么水果?"> <GroupBox.Content> <StackPanel> <TextBlock>A.苹果</TextBl 阅读全文
posted @ 2017-12-30 22:30 Lulus 阅读(205) 评论(0) 推荐(0) 编辑
摘要:实现折叠列表的效果 <Expander Header="水果列表"> <StackPanel> <RadioButton Content="苹果"></RadioButton> <RadioButton Content="香蕉"></RadioButton> </StackPanel> </Expa 阅读全文
posted @ 2017-12-30 22:29 Lulus 阅读(351) 评论(0) 推荐(0) 编辑
摘要:分类 所有的wpf控件都是继承自Control 内容控件 条目控件 文本控件 范围控件 内容控件 最大的特征就是有一个Content属性,Content接收的是一个Object类型内容控件只能由单一元素充当其内容内容控件包括Button、ToggleButton、RadioButton等 条目控件 阅读全文
posted @ 2017-12-30 22:28 Lulus 阅读(270) 评论(0) 推荐(0) 编辑
摘要:Pack URI 在 Windows Presentation Foundation (WPF) 中,使用统一资源标识符 (URI) 标识和加载文件的方式有很多,包括:1.指定当应用程序第一次启动时显示的用户界面 (UI)2.加载图像3.导航到页4.加载不可执行的数据文件此外,可以使用 URI 标识 阅读全文
posted @ 2017-12-30 22:27 Lulus 阅读(570) 评论(0) 推荐(0) 编辑
摘要:定义在哪个范围,哪个范围内可以识别 阅读全文
posted @ 2017-12-30 19:59 Lulus 阅读(274) 评论(0) 推荐(0) 编辑
摘要:<StackPanel> <Slider x:Name="sl1" Minimum="10" Maximum="100"/> <Slider x:Name="sl2" Minimum="10" Maximum="100"/> <Label x:Name="label13" Background="Y 阅读全文
posted @ 2017-12-30 19:58 Lulus 阅读(500) 评论(0) 推荐(0) 编辑
摘要:绑定目标 后台属性 Text="{Binding Name}" Name为后台的属性 控件属性 Text="{Binding ElementName=XXX,Path=A.B.C.D….}" ElementName选择控件名称Path是控件的属性(可以一直“点”,直到目标属性) 资源 Templat 阅读全文
posted @ 2017-12-30 19:57 Lulus 阅读(962) 评论(0) 推荐(0) 编辑
摘要:xmlns=xml namespace 导入命名空间,相当于C#中的usingxmlns有几种不同的形式 xmlns为url网址 一般是大公司,url固定 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns: 阅读全文
posted @ 2017-12-30 19:55 Lulus 阅读(2640) 评论(0) 推荐(2) 编辑
摘要:<Window.Resources> <x:ArrayExtension x:Key="array" Type="{x:Type sys:Int32}"> <sys:Int32>20</sys:Int32> <sys:Int32>21</sys:Int32> <sys:Int32>22</sys:I 阅读全文
posted @ 2017-12-30 19:18 Lulus 阅读(390) 评论(0) 推荐(0) 编辑
摘要:用途:访问代码中的变量等 后台定义一个变量 public partial class GetStaticFromBackgroundCode : Window { public static string Name = "这是来自后台的静态变量"; public GetStaticFromBackg 阅读全文
posted @ 2017-12-30 19:17 Lulus 阅读(917) 评论(0) 推荐(0) 编辑
摘要:x:Key用在xaml Resources,ResourceDictionary需要key来访问x:Name用在ResourceDictionary以外任何地方,可以使用x:Name在code-behind访问对象 x:Key唯一地标识作为资源创建和引用且存在于 ResourceDictionary 阅读全文
posted @ 2017-12-30 19:16 Lulus 阅读(274) 评论(0) 推荐(0) 编辑
摘要:一对多的关系DataContext为上下文,绑定数据源ItemSource取上下文中的某属性,会一级一级往上找属性 一般ItemSource的绑定,绑定到Grid/DataGrid一类容器上,底下的控件到这一级找 对比 1.DataContext 一般是一个非集合性质的对象,而ItemSource 阅读全文
posted @ 2017-12-30 19:16 Lulus 阅读(1666) 评论(0) 推荐(0) 编辑
摘要:Resource 资源(Resource)是保存在可执行文件中的一种不可执行数据,用来保存一些可以被重复利用的样式,对象定义以及一些传统的资源如二进制数据,图片等等我们可以在任何元素上定义资源 StaticResource和DynamicResource之间的区别 静态资源(Static Resou 阅读全文
posted @ 2017-12-30 19:15 Lulus 阅读(772) 评论(0) 推荐(1) 编辑
摘要:<DataGridTemplateColumn Header="位置信息" Width="*"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Content="查看" Tag="{Binding ElementName=P 阅读全文
posted @ 2017-12-29 17:59 Lulus 阅读(393) 评论(0) 推荐(0) 编辑
摘要:初学的时候,推荐以视窗为主熟悉了之后,推荐以文档大纲+xaml为主,视窗为辅 通过文档大纲,可以查看整个页面的层级结构,对整体把控更有好处 直接写xaml,可以避免拖放控件时不必要的属性的设置,并且控制更加精准在熟悉的情况下,写xaml比拖放更快 第三方控件因为兼容的问题,有时显示不出效果 阅读全文
posted @ 2017-12-29 17:57 Lulus 阅读(232) 评论(0) 推荐(0) 编辑
摘要:DataContext 示例 xaml代码自动生成 阅读全文
posted @ 2017-12-29 17:56 Lulus 阅读(660) 评论(0) 推荐(0) 编辑
摘要:WPF只允许UI线程修改UI,其他线程必须通过Invoke、委托(安全性)Winform可以开启/关闭“只允许UI线程修改UI” 在WPF中非UI线程修改UI的方法:Dispatcher 非UI线程直接修改UI,会报错 System.InvalidOperationException:“调用线程无法 阅读全文
posted @ 2017-12-29 17:55 Lulus 阅读(645) 评论(0) 推荐(0) 编辑
摘要:举例:窗口-用户控件-布局控件-…-按钮 按钮的点击事件:先由按钮的Click相应,然后….,然后布局控件,然后用户控件,然后窗口类似异常,直到“处理完成”(实际上一般按钮自己处理即可) 路由事件 路由优先级:local>trigger>setter 在local中设置了宽度,trigger的修改则 阅读全文
posted @ 2017-12-29 17:54 Lulus 阅读(413) 评论(0) 推荐(0) 编辑
摘要:概念 依赖属性就是自己自己没有值,通过Binding从数据源获得值,就是依赖在别人身上,拥有依赖属性的对象称为依赖对象 应用依赖属性的场景 1、在样式中设置属性。2、属性支持数据绑定。3、使用动态资源引用设置属性。4、从元素树中的父元素自动继承属性值。5、属性可进行动画处理。6、属性系统在属性系统、 阅读全文
posted @ 2017-12-29 17:53 Lulus 阅读(889) 评论(0) 推荐(0) 编辑
摘要:设置启动项和定义全局资源 设置启动项小贴士 默认文件夹是根目录,如果要设置文件夹下的xaml为启动项,需要根据路径依次查找下去 阅读全文
posted @ 2017-12-29 17:51 Lulus 阅读(664) 评论(0) 推荐(0) 编辑
摘要:App.xaml.cs 重写OnStartup方法,完成初始化 wpf中Window的生命周期 阅读全文
posted @ 2017-12-29 17:50 Lulus 阅读(842) 评论(0) 推荐(0) 编辑
摘要:数据源Source-目标Target 数据源实现INotifyPropertyChanged接口,实现“通知”目标实现依赖属性 举例 后台的数据源,实现INotifyPropertyChanged接口,实现“通知” public class Student : INotifyPropertyChan 阅读全文
posted @ 2017-12-29 17:49 Lulus 阅读(944) 评论(0) 推荐(0) 编辑
摘要:写法 使用ng-src,可以加载base64/图片网络路径/图片相对路径... 注意事项 阅读全文
posted @ 2017-12-26 13:39 Lulus 阅读(320) 评论(0) 推荐(0) 编辑
摘要:遇到的困难 在ASP .NET MVC里面,会使用_Layout.cshtml来绘制一些全局的公共页面,以及引用相关的css和js而在每个独立的页面中,也有自己独立的js一般来说,希望公共的js放在独立的js之前css同理 作法 方案1 使用@RenderSection-@section XXX的方 阅读全文
posted @ 2017-12-26 13:38 Lulus 阅读(1281) 评论(0) 推荐(0) 编辑
摘要:$index可以在ng-repeat直接使用,从0开始计数 阅读全文
posted @ 2017-12-26 13:37 Lulus 阅读(947) 评论(0) 推荐(0) 编辑
摘要:<body ng-app="siteApp"> <div ng-controller="newsDetailController as vm"> <div ng-bind-html="vm.data.content|to_trusted"> </div> </body> var app = angu 阅读全文
posted @ 2017-12-26 13:36 Lulus 阅读(820) 评论(0) 推荐(0) 编辑
摘要:.net C#调用python 模拟请求(模拟header/gzip解压/泛型) C#控制台关闭之前做一些操作 C# 元组、匿名对象、ref&out DataTable转换为Entity(反射&&泛型) 异步 异步的几种方法 多线程 多线程Parallel和Task .net core .net c 阅读全文
posted @ 2017-12-20 11:34 Lulus 阅读(430) 评论(0) 推荐(0) 编辑
摘要:数据库 数据库关系 关系型数据库 有了VARCHAR,为什么还要有CHAR? sql server 查询存储过程指令 数据库操作 连接/增删改查/断开 数据表访问 不同关系数据库 关系数据库的数据迁移 工具:sql server profiler(分析器) 存储过程Procedure 特殊存储过程— 阅读全文
posted @ 2017-12-20 11:27 Lulus 阅读(361) 评论(0) 推荐(0) 编辑
摘要:WCF 基本 WCF概念 WCF配置文件详解 多个不同类对象传输思路 WCF 大文件传输配置 Uri ? & = 毫秒数据字符串转换为DateTime POST请求——HttpWebRequest windows服务的编写,手动安装与卸载 WCF的几个注意事项 Rest WCF Rest用法 Xml 阅读全文
posted @ 2017-12-20 11:14 Lulus 阅读(465) 评论(0) 推荐(0) 编辑
摘要:sql like N'%...%' 在C#里的写法 sql 循环 随机数创建数据 使用StringBuilder与SqlParameter 跨库查询数据 sql 多列求和 sql SCOPE_IDENTITY() SQL Server bit数据类型 sql 1=1 SQL基础+关键字 通配符 典型 阅读全文
posted @ 2017-12-20 10:53 Lulus 阅读(407) 评论(0) 推荐(0) 编辑
摘要:EF EF性能优化 EF延迟加载LazyLoading EF相关报错 EF 事务 Entity相互关系 Entity种类(动态代理) DbContext Entity States Code First Code First 连接已有数据库 DB First 生成EF后修改最大长度限制等 更新EF( 阅读全文
posted @ 2017-12-20 10:38 Lulus 阅读(405) 评论(0) 推荐(0) 编辑
摘要:CefSharp For WPF隐藏滚动条 CefSharp For WPF自定义右键菜单栏 CefSharp For WPF响应页面点击事件 阅读全文
posted @ 2017-12-20 10:27 Lulus 阅读(451) 评论(0) 推荐(0) 编辑
摘要:ALTER INDEX PK_XXX ON TableName REBUILD 阅读全文
posted @ 2017-12-18 10:49 Lulus 阅读(475) 评论(0) 推荐(0) 编辑
摘要:1、操作前请断开所有数据库连接。 2、分离数据库 分离数据库:企业管理器->服务器->数据库->cwbase1->右键->分离数据库 分离后,cwbase1数据库被删除,但保留了数据文件和日志文件 3、删除log物理文件 删除LOG物理文件,然后附加数据库: 企业管理器->服务器->数据库->右键- 阅读全文
posted @ 2017-12-18 10:46 Lulus 阅读(426) 评论(0) 推荐(0) 编辑
摘要:输出结果 阅读全文
posted @ 2017-12-18 10:45 Lulus 阅读(431) 评论(0) 推荐(0) 编辑
摘要:行数就是连接数,每一行是连接详情 阅读全文
posted @ 2017-12-18 10:43 Lulus 阅读(9935) 评论(0) 推荐(0) 编辑
摘要:初始化 BoundObject.cs js调用 bound在C#中定义,这样就会调用BoundObject类的OpenFile方法 阅读全文
posted @ 2017-12-07 11:32 Lulus 阅读(3525) 评论(0) 推荐(1) 编辑
摘要:效果:开始的时候会显示几秒,之后就不会再显示了 参考资料:https://stackoverflow.com/questions/43742596/how-can-i-get-cefsharp-to-hide-both-the-vertical-and-horizontal-scrollbars-w 阅读全文
posted @ 2017-12-07 11:18 Lulus 阅读(2594) 评论(0) 推荐(1) 编辑
摘要:初始化 MenuHandler.cs CustomCommand.cs 参考资料 https://github.com/cefsharp/CefSharp/issues/1795 阅读全文
posted @ 2017-12-07 11:18 Lulus 阅读(3573) 评论(0) 推荐(1) 编辑
摘要:IdentityServer IdentityServer的基本概念与特性 IdentityServer流程图与相关术语 最简单的IdentityServer实现 最简单的IdentityServer实现——项目基本结构与流程 最简单的IdentityServer实现——IdentityServer 阅读全文
posted @ 2017-12-05 15:35 Lulus 阅读(1382) 评论(1) 推荐(2) 编辑
摘要:以MvcClient项目为例 1.新建项目并添加引用 新建一个asp .net core 2.0的项目引用IdentityModel 2.配置 比之前的控制台客户端多这个步骤,需要配置这个客户端的ClientId,Secret,Scheme,作用范围等等,这些内容与IdentityServer的Cl 阅读全文
posted @ 2017-12-05 14:07 Lulus 阅读(5453) 评论(5) 推荐(1) 编辑
摘要:1.新建项目并添加引用 新建一个asp .net core 2.0的项目引用IdentityServer4.AspNetIdentity 2.定义资源 新建Config.cs文件,定义Api资源与Identity资源资源分为身份资源(Identity resources)和API资源(API res 阅读全文
posted @ 2017-12-05 14:06 Lulus 阅读(5801) 评论(2) 推荐(1) 编辑
摘要:1.新建项目并添加引用 新建一个asp .net core 2.0的项目引用IdentityServer4.AccessTokenValidation 2.配置 将Api与IdentityServer服务器挂钩 3.Api接口 添加一个新的Controller,使用此控制器来测试授权要求,以及通过A 阅读全文
posted @ 2017-12-05 14:06 Lulus 阅读(1012) 评论(0) 推荐(0) 编辑
摘要:客户端控制台演示请求访问令牌,然后使用此令牌访问API 1.新建项目并添加引用 新建一个.net core的控制台程序IdentityServer.EasyDemo.Client 1 1 引用IdentityModel 2 2 2.调用方法 在Program.cs中,写上调用的方法,如下所示: 3. 阅读全文
posted @ 2017-12-05 14:04 Lulus 阅读(1527) 评论(0) 推荐(1) 编辑
摘要:组成 IdentityServer,Api和Client(客户端,asp .net core)本文以官方demo:https://github.com/IdentityServer/IdentityServer4.Samples/tree/release/Quickstarts/6_AspNetId 阅读全文
posted @ 2017-12-05 14:04 Lulus 阅读(3292) 评论(3) 推荐(1) 编辑
摘要:1.创建项目并添加引用 创建ASP.NET Core Web API项目IdentityServer.EasyDemo.Api 1 1 2 2 引用IdentityServer4.AccessTokenValidation 3 3 2.定义一个Api接口 新增接口文件IdentityControll 阅读全文
posted @ 2017-12-05 14:03 Lulus 阅读(1124) 评论(0) 推荐(1) 编辑
摘要:1.新建项目 新建ASP .Net Core项目IdentityServer.EasyDemo.IdentityServer,选择.net core 2.0 1 1 2 2 引用IdentityServer4 3 3 2.定义Api资源 添加一个Config.cs文件,在其中定义Api资源Api资源 阅读全文
posted @ 2017-12-05 14:00 Lulus 阅读(1775) 评论(0) 推荐(1) 编辑
摘要:概念图 apparch apparch 最常见的交互是:浏览器与web应用程序通信web应用程序与web APIs进行通信基于浏览器的应用程序与web APIs通信原生应用与web APIs通信基于服务的应用程序与web APIs通信web APIs与web APIs进行通信 通常,每个层(前端、中 阅读全文
posted @ 2017-12-05 13:59 Lulus 阅读(846) 评论(0) 推荐(1) 编辑
摘要:项目结构 共分为三个组成部分: 流程 process process 预设:IdentityServer配置各Api相关信息,Api配置IdentityServer相关信息1.Client访问IdentityServer2.IdentityServer验证用户信息并授权,返回给Client3.Cli 阅读全文
posted @ 2017-12-05 13:59 Lulus 阅读(465) 评论(0) 推荐(0) 编辑
摘要:基本概念 IdentityServer4是一个基于OpenID Connect和OAuth 2.0的针对ASP.NET Core 2.0的框架。 IdentityServer4可以帮助我们实现什么 IdentityServer是将规范兼容的OpenID Connect和OAuth 2.0终结点添加到 阅读全文
posted @ 2017-12-05 13:52 Lulus 阅读(3086) 评论(0) 推荐(1) 编辑
摘要://读取Views文件夹下的js和css app.UseStaticFiles(new StaticFileOptions() { FileProvider = new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory( 阅读全文
posted @ 2017-12-01 16:42 Lulus 阅读(1558) 评论(0) 推荐(0) 编辑
摘要:wcf托管服务注意的问题 加上项目分为客户端-WCF服务-逻辑层-数据库三层wcf一直出现异常,说没有初始化啊之类的,如果你的逻辑代码确定没有问题的话,思考是不是wcf的配置文件(app.config)出了问题由于wcf,逻辑层,数据库层是同域的,虽然都引用了,但是需要在配置文件里面也需要修改 但是 阅读全文
posted @ 2017-12-01 10:53 Lulus 阅读(276) 评论(0) 推荐(0) 编辑
摘要:windows服务的编写 1.要添加的引用 2.写windows服务 注意:要将WCF中的配置文件拷贝到windows服务程序的配置文件中。(这点很重要) 手动安装windows服务 1.将Windows服务程序切换到设计视图, 右击设计视图选择“添加安装程序” 1 1 2 2 2.切换到刚被添加的 阅读全文
posted @ 2017-12-01 10:39 Lulus 阅读(1638) 评论(0) 推荐(0) 编辑