<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sinat_29009169的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_29009169</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_29009169]]></copyright><item><title><![CDATA[C#调用WebService(Soap)接口]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/103917166</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/103917166</guid><author>sinat_29009169</author><pubDate>Fri, 10 Jan 2020 00:44:38 +0800</pubDate><description><![CDATA[首先了解两点知识，1.什么时webserve，2.什么是soap

1.WebService是一个SOA（面向服务的编程）的架构，它是不依赖于语言，不依赖于平台，可以实现不同的语言间的相互调用，通过Internet进行基于Http协议的网络应用间的交互。 WebService实现不同语言间的调用，是依托于一个标准，webservice是需要遵守WSDL（web服务定义语言）/SOAP（简单请求协议...]]></description><category></category></item><item><title><![CDATA[图片验证码]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/103439649</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/103439649</guid><author>sinat_29009169</author><pubDate>Sat, 07 Dec 2019 21:15:35 +0800</pubDate><description><![CDATA[借鉴博客：

1..net core ZKWeb.System.Drawing 生成图片验证码

2.Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之验证码

功能主要使用类VerifyCodeHelper借鉴第一个博客，其余为自己设计，如果有更好的方案欢迎留言交流，谢谢。

1.在应用层添加包ZKWeb.System.Drawing。

通常使用S...]]></description><category></category></item><item><title><![CDATA[ABP中的实时通讯Notification]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/100992382</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/100992382</guid><author>sinat_29009169</author><pubDate>Wed, 04 Dec 2019 00:07:08 +0800</pubDate><description><![CDATA[本篇文章的目的：1.了解ABP实时通讯的类型及用法。2.根据实时通讯相关的类、数据库，去使用

1.ABP中关于Notification的数据结构如下：







在ABP中对应的Dto

NotificationSubscription：用于封装封装notification 和subscriptor（User） 的关系的DTO,不是Entity。记录订阅某种通知的人。



AbpTenan...]]></description><category></category></item><item><title><![CDATA[ABP中的Signalr]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/100922533</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/100922533</guid><author>sinat_29009169</author><pubDate>Wed, 18 Sep 2019 14:56:44 +0800</pubDate><description><![CDATA[首先了解常见的Web实时消息交互方式。可以先读以下文章

https://www.cnblogs.com/Wddpct/p/5650015.html

本篇文章的目的：1.什么是Signalr，.net core中如何使用 ,2.ABP如何配置、使用Signalr，

一.什么是Signalr？

①根据官方文档https://docs.microsoft.com/zh-cn/aspnet/co...]]></description><category></category></item><item><title><![CDATA[admin-element-登陆]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/100775537</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/100775537</guid><author>sinat_29009169</author><pubDate>Thu, 12 Sep 2019 16:23:16 +0800</pubDate><description><![CDATA[做了一个结合admin和abp原生的vue模板。

现在新增两个登陆路由，假设为学生和教师，都指向原本的登陆界面。

问题1：新增完路由后，发现手动输入/student路由总是回到/login，

查看路由守卫后发现路由有白名单，在名单内的路由，无token时才不会被重定向。

解决：在白名单中加入新增的路由

问题2：点击登录，成功后还是回到/login路由。

发现有token后，守卫还是会对...]]></description><category></category></item><item><title><![CDATA[vs2017发布]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/100539491</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/100539491</guid><author>sinat_29009169</author><pubDate>Wed, 04 Sep 2019 15:08:08 +0800</pubDate><description><![CDATA[1.设定启动项目



2.如上图继续发布

3.选择配置







部署模式为独立，然后选择发布就可以



二、使用软件发布



选择文件，然后生成服务，

再在我的电脑--管理--服务和应用程序--服务中找到对应服务，查看启动状态，启动




...]]></description><category></category></item><item><title><![CDATA[ABP中特征]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/96180646</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/96180646</guid><author>sinat_29009169</author><pubDate>Wed, 28 Aug 2019 18:06:18 +0800</pubDate><description><![CDATA[这篇博客的目的：1.了解ABP的特征这个模块，2.在AbpVue的模板中添加实时通讯的特征。

一、特性的定义。

1.关于特性，来自官方文档的解释：https://aspnetboilerplate.com/Pages/Documents/Feature-Management

在大多数SAAS系统中。都提供【版本】这个概念。不同的版本提供不同的功能特性。通过这种方式，一个SAAS系统可以提供不...]]></description><category></category></item><item><title><![CDATA[margin-top样式导致Vue中引用了Print.js调用打印多一张空白页]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/96978889</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/96978889</guid><author>sinat_29009169</author><pubDate>Tue, 23 Jul 2019 11:42:19 +0800</pubDate><description><![CDATA[问题是打印时多处一张空白页

参考他人回答知道是由于样式引起的

参考资料

1.样式资料  2.打印相关资料

由于垂直外边距合并问题常见于第一个子元素的margin-top会顶开父元素与父元素相邻元素的间距，而且只在标准浏览器下
(FirfFox、Chrome、Opera、Sarfi)产生问题，IE下反而表现良好。

再说了白点就是：父元素的第一个子元素的上边距margin-top如果...]]></description><category></category></item><item><title><![CDATA[ABP模块系统插件机制]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/89980618</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/89980618</guid><author>sinat_29009169</author><pubDate>Wed, 08 May 2019 23:20:40 +0800</pubDate><description><![CDATA[从官网下载ABP项目后，发现一般是有6个程序集，程序集之间是怎么相互关联的呢？这有关ABP的模块系统。

官网上模块的定义如下，模块定义有一个类，该类派生自ABP包中的AbpModule。假设我们正在开发一个可以在不同应用程序中使用的Blog模块。最简单的模块定义如下所示：


public class MyBlogApplicationModule : AbpModule
{
    publi...]]></description><category></category></item><item><title><![CDATA[ABP中使用执行Sql语句]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/89880153</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/89880153</guid><author>sinat_29009169</author><pubDate>Wed, 08 May 2019 18:27:22 +0800</pubDate><description><![CDATA[由于EFCore现在并不支持直接执行sql语句，没有SqlQuery这个函数可以执行。

在ABP中执行Sql语句有三种方式1.ExecuteSqlCommand2.FromSql3.使用RawSqlCommand、RelationalDataReader、DbDataReader进行读取

1.使用ExecuteSqlCommand执行sql语句，返回改变的行数量


        /// &...]]></description><category></category></item><item><title><![CDATA[安装vue-devtools]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/89929167</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/89929167</guid><author>sinat_29009169</author><pubDate>Tue, 07 May 2019 20:50:05 +0800</pubDate><description><![CDATA[1.现根据这篇文章

https://segmentfault.com/a/1190000009682735?utm_source=tag-newest

2.crx安装不了按照这篇文章做

https://blog.youkuaiyun.com/yingzi10101118/article/details/84938585
]]></description><category></category></item><item><title><![CDATA[ABP中的AutoMapper]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/89608154</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/89608154</guid><author>sinat_29009169</author><pubDate>Sat, 27 Apr 2019 22:26:19 +0800</pubDate><description><![CDATA[一、什么是AutoMapper


AutoMapper is a simple little library built to solve a deceptively complex problem - getting rid of code that mapped one object to another. 
谷歌翻译过来：
AutoMapper是一个简单的小型库，用于解决一个看似复杂的问题...]]></description><category></category></item><item><title><![CDATA[js常用方法]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/88703918</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/88703918</guid><author>sinat_29009169</author><pubDate>Thu, 21 Mar 2019 00:05:16 +0800</pubDate><description><![CDATA[1.日期转换


dateFormatter(str) {
var hasTime = arguments[1] != false ? true : false; //可传第二个参数false，返回yyyy-MM-dd
var d = new Date(str);
var year = d.getFullYear();
var month = (d.getMonth() + 1) &lt; 10 ...]]></description><category></category></item><item><title><![CDATA[element-ui表单验证及双向绑定]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/87988591</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/87988591</guid><author>sinat_29009169</author><pubDate>Wed, 27 Feb 2019 20:18:10 +0800</pubDate><description><![CDATA[记录一下重新合租组件过程中遇到的问题。

1.双向绑定。

父组件向子组件传递的值不可以在子组件中改变，所以v-model实现该组件。代码如下

父组件：


&amp;lt;c-input v-model=&quot;item&quot;&amp;gt;&amp;lt;/c-input&amp;gt;

子组件：


&amp;lt;template&amp;gt;
  &amp;lt;el-form-item :label=&quot;label&quot; :prop=&quot;prop&quot;]]></description><category></category></item><item><title><![CDATA[vue/cli3.0首次接触]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/87123770</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/87123770</guid><author>sinat_29009169</author><pubDate>Tue, 12 Feb 2019 23:36:02 +0800</pubDate><description><![CDATA[ 

首先查看官方文档

https://cli.vuejs.org/zh/guide/

稍微了解一下后开始接触vue/cli3.0 如果之前已经安装了2.0先使用npm 命令卸载2.0

安装vue/cli3  使用命令：npm install -g @vue/cli
	使用命令生成一个基础项目：vue create myproject
	使用命令： npm run serve运行项目
注：①...]]></description><category></category></item><item><title><![CDATA[ABP入门]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/85013007</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/85013007</guid><author>sinat_29009169</author><pubDate>Sun, 20 Jan 2019 23:24:23 +0800</pubDate><description><![CDATA[1.从ABP官网下载项目，导入后还原包管理，如果对数据库有修改执行Add-Migration，产生指令，再执行数据库更新命令update-database

①.先检查目标框架是否已安装，检查是否有报错，在程序包管理器控制台，默认项目选择EFCore，再执行数据迁移命令。

2.新建类型，做好类型要求 如requeir maxlength等，也可以指定外键，关键字为


[ForeignKey("...]]></description><category></category></item><item><title><![CDATA[vue模板]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/85861441</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/85861441</guid><author>sinat_29009169</author><pubDate>Sat, 05 Jan 2019 17:39:01 +0800</pubDate><description><![CDATA[现在要自己做一个vue模板，以后所有项目都用这个起步。

1.首先使用命令 生成一个新项目


vue init webpack ProjectName

2.模板使用组件是element-ui  再这里

首先使用命令


npm i element-ui -S

再main.js种写入


import ElementUI from 'element-ui'; 
import 'element...]]></description><category></category></item><item><title><![CDATA[vue学习]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/85269822</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/85269822</guid><author>sinat_29009169</author><pubDate>Wed, 26 Dec 2018 22:18:17 +0800</pubDate><description><![CDATA[1.安装node.js

2.全局安装vue-cli

3.建议安装yarn  方便以后资源管理

4.打开新文件夹，然后执行vue init webpack myproject

如果出现vue识别不了的错误，将全局查找vue.cmd然后将其加入系统环境变量

重启vscode  可以正常进行...]]></description><category></category></item><item><title><![CDATA[在vue种将发送请求的接口地址独立出来]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/84996922</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/84996922</guid><author>sinat_29009169</author><pubDate>Fri, 14 Dec 2018 00:08:59 +0800</pubDate><description><![CDATA[有两种方法

一种使用在static文件夹下添加ipconfig文件 引入变量

var ipconfig= window.ipconfig{

ip：‘’

}

然后在 html中 使用src引入

之后在所有文件中都可以引用ipconfig的变量值

第二种

百度的还没试过

先占坑  过后把这两个方法的链接都贴上来

 ...]]></description><category></category></item><item><title><![CDATA[vue爬坑]]></title><link>https://blog.youkuaiyun.com/sinat_29009169/article/details/84948642</link><guid>https://blog.youkuaiyun.com/sinat_29009169/article/details/84948642</guid><author>sinat_29009169</author><pubDate>Tue, 11 Dec 2018 00:14:48 +0800</pubDate><description><![CDATA[写给自己，在做前端容易注意不到的地方

1.

今天尝试传递一串数据 类型如下


{
id：int，
array： int[],
}

除了在数组类型，其他都接收正常

查阅资料后知道正确的传递方式应该是这样

import axios from 'axios'
import qs from 'qs'

axios.get(url, {
  params: {
  array: [1,...]]></description><category></category></item></channel></rss>