11月 15

标题好拗口。

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

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

开源地址

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

written by ocean

11月 10

服务器安装.netcore

vs中将开发出来的站点发布,使用winscp软件Copy发布的文件到  /var/www/bookqu/文件 

 

执行命令

dotnet /var/www/bookqu/HeYang.BookQu.MainWeb.dll

 

此时访问路径

http://192.168.1.120:5000/

就可以看到页面了。

 

特别注意,如果需要另外一台机器也能访问,需要修改Program.cs文件添加监听

        public static void Main(string[] args)
        {
            var host = new WebHostBuilder()
                .UseKestrel().UseUrls("http://*:5000")
                .UseContentRoot(Directory.GetCurrentDirectory())
                .UseIISIntegration()
                .UseStartup<Startup>()
                .Build(); 
            host.Run();
        }

 

当然了,我们对外访问还是需要80端口的,因此需要在前面添加一层,一般都是用Nginx

不过Jexus也不错,我之前用mono的时候已经用上了,因此这里还是用Juxus。

下面记录一下Jexus里面配置使用 .Net Core。

written by ocean

11月 05

Should you have any doubt or enquiry, please do not hesitate to contact me directly. 

written by ocean

11月 01

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

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

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

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

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

 

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

这个在我很多小项目中都有用过, 一样迁移过来

project.json 中添加引用

  "dependencies": {
    "NLog.Extensions.Logging": "1.0.0-*",
  },

    public class LogHelper
    {
        private static Logger logger = null;
        static LogHelper()
        {
            // Step 1. Create configuration object 
            LoggingConfiguration config = new LoggingConfiguration();
            // Step 2. Create targets and add them to the configuration  
            FileTarget fileTarget = new FileTarget();
            config.AddTarget("file", fileTarget);
            // Step 3. Set target properties  
            fileTarget.FileName = "${basedir}/logs/${shortdate}.log";
            fileTarget.Layout = "【${longdate}】【${level}】 - ${message}";
            // Step 4. Define rules  
            LoggingRule loggingRule = new LoggingRule("*", LogLevel.Debug, fileTarget);
            config.LoggingRules.Add(loggingRule);
            // Step 5. Activate the configuration 
            LogManager.Configuration = config;
            logger =  LogManager.GetLogger("logger");
        }

        public static void Error(string message) 
        { 
            logger.Error(message); 
        }
        public static void Error(Exception exception) 
        { 
            Error(exception.Message); 
        }
         
        public static void Info(string message) 
        { 
            logger.Info(message); 
        } 
        public static void Info(Exception exception) 
        { 
            Info(exception.Message); 
        }
        public static void Warn(string message)
        { 
            logger.Warn(message); 
        }
        public static void Warn(Exception exception) 
        { 
            Warn(exception.Message); 
        } 
    }

又可以愉快的玩耍了

written by ocean