写了个简单的代码生成工具。不愿意使用拼接字符串的方式,所以将目光投向了Razor

在.Net Framework时代,我们可以直接只用 RazorEngine 做执行输出。

但是我试了发现不支持.Net Core大的版本,所以上github看了看,发现了替代品RazorLight

 

使用起来很简单,在Nuget上有包

Install-Package RazorLight

一般调用方式

            v…

测试了好几个以前的类都跑不起来,于是灵机一动,在网页中播放声音

                ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\Program Files\Internet Explorer\iexplore.exe");
                startInfo.Arguments = "http://music.163.com/#/outchain/2/28406526/";
                Process process1…

标题好拗口。

之前记录过  DapperDapper.SimpleCRUD 的使用方法,不过其提供的Insert方法只能支持包含自增ID主键的表。

实际项目中经常会有无自增的主键的表,查了很久源码,发现没有实现,就自己写了一个,顺便上传到github,人人为我,我为人人。

开源地址

https://github.com/ysuhy/Dapper.SimpleCRUD


.net core出来也好久了.一直有关注,不过没有实践参与过.

刚好手里有个站点服务器到期,就打算做个迁移,尝试一下.net core.

 其他都很好处理,基本没做什么修改就可以跑了.

唯一就是日志系统,旧的Log4Net在core下不能使用,就找了替代方案 Nlog

https://github.com/NLog/NLog.Extensions.Logging

 

以前我写过一篇  `零配置使用Log4Ne…

本篇主要记录如何让在程序中调用WF

之前两篇的调用方式是阻塞式调用

用的是WorkflowInvoker类来做调用

   Activity workflow1 = new Workflow1();
   IDictionary<string, object> output = WorkflowInvoker.Invoke(workflow1, input);

缺点是会阻塞当前线程,如果是winform的话就会发生界面假死,用在学习中没有问题,如果是工作…

code first是ef的三种方式中的一种,更确切的名字叫 code only.

另外两种是database first && model first

通过在code中定义,生成对应的数据库。记录一下学习笔记

 

首先创建项目,并且用nuget引用EntityFramework,我这里用的6.1.3的版本,对了,vs用的2013.

web.config添加链接字符串

  <connectionStrings>
    <add name="D…

C#调用VC .NET的DLL

C# 2016-01-01 00:18

新年的鞭炮声刚过,我还在苦逼的Coding,不过依然自得其乐。

这篇记录一下C#调用VC 的DLL里的方法

其实VC 完全一窍不通呀,不过为了新的项目,我决定拼了。顺祝自己好运

首先,建立VC 的项目,选择Win32的DLL项目

在Source Files里添加OceanTest.cpp

#include "stdafx.h"

extern "C" __declspec(dllexport) int Add(int a, …

C#开发ActiveX控件

C# 2015-12-01 09:23

研究一点东西,发现在浏览器中本身无法实现,学习一下ActiveX控件。

 

测试环境为VS2008 .net framework3.5 ie 11。


首先新建一个类库项目WX6.DuanXinHongZhaJi.ActiveXLib

更改“项目属性-应用程序-程序集信息”设置,勾选“使程序集 COM 可见

更改“项目属性-生成”设置,勾选“为 COM 互操作 注册


修改AssemblyInfo.cs文件

usin…

一个服务,总是莫名其妙的卡主,不知道卡在了什么地方,最近也没时间修复。

每次都是通过重启来搞定的,时间长了有点烦

所以打算给整个方法设置执行上限,超过时长则自动重启

网上找了下,发现还是用的TPL做的

 

记录一下代码

        static void Main(string[] args)
        {

            var tokenSource = new Cancella…

动态调用WebService

C# 2015-03-31 10:25

方法一:使用代理类的方式

Service提供很简单,就一个方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace WebServiceTest.Service1
{
    /// <summary>
    /// Summary description for OceanTest
    /// </summary>
    [WebSe…