npgsql2.0.13.91 可以在.netmina core 2.0.4.jar下用吗

那些将在 .NET Core 中被废止的技术 - 开源中国社区
当前访客身份:游客 [
当前位置:
那些将在 .NET Core 中被废止的技术
虽然有一部分现有的.NET应用程序,尤其是基于ASP.NET MVC的应用程序将能够比较简单地迁移至.NET
Core,但另一部分.NET应用在迁移过程中可能会遇到某些问题。有一些问题是显而易见的,例如从WinForms或WPF应用迁移至
Universal Windows Applications(UWP),而另一类些问题则更加微妙,这关系到.NET
Framework核心功能中更底层的实现。反射反射API在.NET Core中产生了很大的变化。正如在WinRT中的应用方式一样,反射功能被分成一种轻量级的版本以及一种开销更大的版本。来自微软的写道:在推出.NET
Native时,我们利用了一种技术,它允许我们将应用与框架和第三方依赖进行静态链接。要使这种链接功能可行,它必须能够找出在你的应用没有使用的那部
分框架功能。对于其他技术,例如C++来说,这一过程并不复杂,因为这种系统并不具备反射这样的动态能力。当然,在.NET
Native中仍然支持反射,但我们希望让这个平台尽可能地降低开销,也就是说不必为你所不需要的特性增加开销。这一点对于反射来说尤其明显,因为它对于
运行时以及编译器能够基于静态信息进行哪些操作施加了极大的限制。因此,在理想的情况下,反射应当作为.NET
Core中一个可选的组件,你可以选择在自己的应用中完全放弃使用它。麻烦在于,System.Object在进行Object.GetType()操作
时将对反射产生依赖。为了打破这种依赖,我们决定让System.Type不再展现整个反射类型信息,而仅仅展示类型的名称。这也意味着在.NET
Core中的System.Type不再包括GetMembers()等API,但仍然会暴露Name等API。通过一个名为GetTypeInfo的扩展方法,可以得到在一般情况下能够从Type对象中获取的信息。TypeInfo类所包含的信息没有原来那么丰富,但,这部分变更是超出原先计划之外的。为了使代码更容易进行移植,.NET 4.5及之后的版本提供了对的某种支持,它与在.NET Core中使用的版本相类似。App DomainApp Domain在CoreCLR中得以实现,但没有在.NET Native中实现。由于对App
Domain的实现需要大量的运行时特性支持,因此目前还没有任何对它的支持计划。“对于代码的隔离,我们建议通过进程或容器实现。而对于程序集的动态加
载,我们建议使用新的AssemblyLoadContext类。”Remoting现如今,已经很少有开发者还能够记起Remoting库的存在,更不要说如何使用它了。即使还有人在使用,他们也一直在抱怨它的性能、高复杂性以及总体表现的脆弱性。如今,多个.NET应用在同一台机器上的通信基本都被WCF所取代,后者能够带来更好的性能,可用于管道或内存映射文件。对于跨机器的通信,微软推荐“使用一种低开销的纯文本协议,例如HTTP”。因此,微软并没有在.NET Core中支持Remoting的计划。序列化.NET Core将支持大多数序列化器,例如、、以及。而一个被排除在外的重要角色是二进制序列化。通过这十年来的经验,我们终于了解到序列化是一项非常复杂的任务,支持序列化的类型在兼容性方面要面对沉重的负担。因此,我们已经决定让序列化
成为一种协议,它将在可用的公开API的基础上实现。然而,二进制序列化的实现需要对类型本身的深入了解,因为这种方式可以对整个对象图进行序列化,甚至
包括私有的状态信息。沙箱从理论上说,沙箱是一种优秀的思想,它允许部分信任代码以安全的方式执行。但在实践中,要想正确地应用它非常困难,哪怕是一点点微小的错误,也会导
致安全性方面的漏洞。Immo Landwerth还表示,它“使实现变得更加困难,并且经常会给未使用沙箱的应用的性能带来负面影响。”推荐的替代方案是使用独立的进程,通过一个具有有限权限的用户帐号运行这些进程。通过这种方式,运行时不必重复进行一些开销较大的权限检查工作,因为操作系统已经为你完成了这方面的任务。其他组件微软正考虑将下表中列举的组件进行开源,并移植到.NET Core。System.Data。虽然它的基础层功能,即提供者模型与SQL client 已经成为了.NET Core的一部分,但某些特性目前仍不可用,例如对于schema、DataTable和DataSet的支持。System.DirectoryServices。.NET Core目前并不支持通过该组件与LDAP或活动目录进行通信。System.Drawing。虽然从严格意义上来说,它应该属于一种客户端API,但还是有大量开发者在服务端通过绘图API实现缩略图或水印的生成。我们目前还不支持在.NET Core中使用这些API。System.Transactions。虽然ADO.NET支持事务,但并不包括对于分布式事务的支持,后者包括氛围事务(ambient transaction)及资源征集(enlistment)的概念。System.Xml.Xsl与System.Xml.Schema。.NET
Core支持XmlDocument以及由Linq引入的XDocument,包括XPath在内。不过,目前还不支持XSD(XmlSchema)及
XSLT(XslTransform)。System.Net.Mail。目前还不支持在.NET Core中通过这些API实现电子邮件的发送。System.IO.Ports。.NET Core目前还不支持与串行化端口的通信。System.Workflow。Windows Workflow Foundation(WF)目前在.NET Core中尚不可用。System.Xaml。在开发UWP应用时,开发者将使用WinRT XAML API。因此,.NET Core目前并不支持托管XAML框架,后者包括解析XAML、并实例化描述对象图的功能。你是否有兴趣帮助我们移植某个组件?.NET Framework实现的部分源代码已经通过MIT许可进行了开源,作为的一部分。我们正在设法让社区能够对我们的移植工作提供支持。如果你愿意参与这一项目,请发送邮件至。查看英文原文:稿源:
.NET Core 的详细介绍:
.NET Core 的下载地址:
想通过手机客户端(支持 Android、iPhone 和 Windows Phone)访问开源中国:
旧一篇: 8个月前
新一篇: 8个月前
相关讨论话题
你也许会喜欢
然 , 并 ,
2楼:阿信sxq
反正我是没有兴趣的,看那个命名就不科学
3楼:eechen
09:33 (非会员)
广大ASP.NET使用者只在乎,你微软开源一年后,能不能像Oracle的Java那样提供一个压缩包,在Linux和Mac上解压即用呀.还有Java的Tomcat/Jetty和Eclipse/Netbeans/Jetbrains等Java IDE都能跑在Linux和Mac上,微软你家的IIS和Visual Studio什么时候支持Linux和Mac呀,不会想拿个山寨Atom的Visual Studio Code来充数吧?你要知道,那些个ASP.NET开发者没了宇宙最强屎丢丢,根本无从下手,寸步难行呀.你以为ASP.NET能像PHP那样,直接拿个好用的高级文本编辑器就能欢快地写代码呀,撒泡尿照照自己好好反省吧.
4楼:梅开源
大学时候就发现看到的微软最新名词,过两年就被自己干掉。。
5楼:人生想绕几个圈
又要被微软抛弃了,跟着微软风险太大
6楼:eechen
连招聘网站都要外包出去的公司,你相信它能做好什么东西?看着情形,DotNet将在最不擅长的跨平台迁移的混乱中死去.
7楼:IdleMan
无论怎么说 进步总是好的
8楼:MarvinGuo
我想知道,有人感兴趣吗?
9楼:jonnykay
我感兴趣啊
10楼:华为eSDK
开发技术迭代太快~~
11楼:Raynor1
我了个去呀 。反射都要放弃呀 。其实我觉得这一个是一个很有用的功能。。特别是在java里面。
12楼:想入肥菲
引用来自“人生想绕几个圈”的评论又要被微软抛弃了,跟着微软风险太大++
13楼:bobdog1986
微软每隔一段时间,就来次“技术革命”,把追随的开发者的命,全革了。。。
14楼:lo87
12:05 (非会员)
引用来自“Raynor1”的评论我了个去呀 。反射都要放弃呀 。其实我觉得这一个是一个很有用的功能。。特别是在java里面。并没有,只是进行了重构
15楼:itfanr
引用来自“bobdog1986”的评论微软每隔一段时间,就来次“技术革命”,把追随的开发者的命,全革了。。。9494
16楼:Rwing
引用来自“Raynor1”的评论我了个去呀 。反射都要放弃呀 。其实我觉得这一个是一个很有用的功能。。特别是在java里面。你真的看文章了吗。。。
17楼:Mr_K
。。。。。。不隔断就行···
18楼:Raynor1
引用来自“Raynor1”的评论我了个去呀 。反射都要放弃呀 。其实我觉得这一个是一个很有用的功能。。特别是在java里面。引用来自“Rwing”的评论你真的看文章了吗。。。好吧。。原来是换了一批api啊。。我错了。。
19楼:冰力
引用来自“Raynor1”的评论我了个去呀 。反射都要放弃呀 。其实我觉得这一个是一个很有用的功能。。特别是在java里面。引用来自“Rwing”的评论你真的看文章了吗。。。引用来自“Raynor1”的评论好吧。。原来是换了一批api啊。。我错了。。哈哈哈.NET Core 会越来越好是真的
20楼:Andy_Zhou
止步于 .net 4.5.2
与内容无关的评论将被删除,严重者禁用帐号
本周热点资讯
本站最新资讯可能是由于.NET Core还不是正式版的缘故吧,MongoDB的官方Driver(http://mongodb.github.io/mongo-csharp-driver/)一直不支持.NET Core,这给想在.NET Core上尝试MongoDB带来了不便,本人就是其中之一 :)
于是Fork了官方的source code,没有太多的修改,就可以运行了,于是打包发布,不敢独享!
可以在Nuget上搜 ”RaisingStudio.MongoDB.Driver“ 找到这个包,也可以直接用Package Management Console安装:
Install-Package RaisingStudio.MongoDB.Driver
using MongoDB.Busing MongoDB.D
var client = new MongoClient("mongodb://localhost:27017");var database = client.GetDatabase("foo");var collection = database.GetCollection&BsonDocument&("bar");await collection.InsertOneAsync(new BsonDocument("Name", "Jack"));var list = await collection.Find(new BsonDocument("Name", "Jack"))
.ToListAsync();foreach(var document in list)
Console.WriteLine(document["Name"]);
或使用强类型方式:
public class Person
public ObjectId Id { get; set; }
public string Name { get; set; }
var client = new MongoClient("mongodb://localhost:27017");var database = client.GetDatabase("foo");var collection = database.GetCollection&Person&("bar");await collection.InsertOneAsync(new Person { Name = "Jack" }); var list = await collection.Find(x =& x.Name == "Jack")
.ToListAsync();foreach(var person in list)
Console.WriteLine(person.Name);
详细说明请参见官方文档:
http://mongodb.github.io/mongo-csharp-driver/
/zhongzf/mongo-csharp-driver
相关文章:
ASP.NET Core 1.0 入门——了解一个空项目
ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1)
.NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0简介
云服务器下ASP.NET Core 1.0环境搭建(包含mono与coreclr)
使用VS Code开发ASP.NET Core 应用程序
dotnet run是如何启动asp.net core站点的
ASP.NET Core提供模块化Middleware组件
“dotnet restore"和"dotnet run"都做了些什么?
探秘 dotnet run 如何运行 .NET Core 应用程序
.NET Portability Analyzer 已开源
ASP.NET Core的配置(1):读取配置信息
ASP.NET Core的配置(2):配置模型详解
.NET Core 1.0 RC2 历险之旅
使用VS Code开发 调试.NET Core 应用程序
让我们Core在一起:ASP.NET Core & .NET Core
.NET Core VS Code 环境配置
官方博客明确了 .NET Core RC2/RTM 时间表
.NET Core全新的配置管理[共9篇]
利用记事本创建一个ASP.NET Core RC2 MVC应用
微软.NET 正式劈腿成功,横跨所有平台
.NET Core 1.0 CentOS7 尝试
解读发布:.NET Core RC2 and .NET Core SDK Preview 1
[.NET Core].NET Core R2安装及示例教程
ASP.NET Core 开发-中间件(Middleware)
结合Jexus + Kestrel 部署 asp.net core 生产环境
通过Jexus 部署 dotnetcore版本MusicStore 示例程序
ASP.NET Core 中文文档 第一章 入门
用 Visual Studio Code 在 macOS 上创建首个 ASP.NET Core 应用程序
用 Visual Studio 和 ASP.NET Core MVC 创建首个 Web API
用 Visual Studio 发布一个 Azure 云 Web 应用程序
ASP.NET Core MVC 与 Visual Studio 入门
第二章指南(4.2)添加 Controller
DotNet Core 介绍
asp.net core 中间件详解及项目实战
教你实践ASP.NET Core Authorization(免看文档教程)
asp.net core 使用 Redis 和 Protobuf 进行 Session 缓存
asp.net core 中间件详解及项目实战
第二章 指南(4.3)添加 View
dotnet core开发体验之开始MVC
dotnet core 开发体验之Routing
聊聊ASP.NET Core默认提供的这个跨平台的服务器——KestrelServer
简析.NET Core 以及与 .NET Framework的关系
.NET Core 使用Dapper 操作MySQL
使用 CommandLineApplication 类创建专业的控制台程序
简析 .NET Core 构成体系
原文地址:/zhongzf/p/5616971.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
本文来自微信公众账号提交,由微讯啦收录,转载请注明出处。
微信扫码 分享文章在ASP.NET Core中使用
中使用很简单,只需在
ConfigureServices
()方法中,通过
IServiceCollection
接口进行注入即可,其它的无需关心。
通过接口的Add*方法进行注册,代码如下:
1 public void ConfigureServices(IServiceCollection services)2 {3
services.AddSingleton&IUser, MyUser&();4 }
但是这样的注入方法多了之后,就会产生太多行的services.Add...方法,看着实在是不爽;
回想起MEF,只需要两个约定好的特性就可以完成注册和注入的声明,比起现在一行行注册方式,简直不要太好。
IServiceCollection
接口进行了
,让它能与
类似的自动处理注册类型,而且支持通过多种方式进行注册。
我对接口进行了如下改造,让它支持
特性(attribute)、类型(继承或接口)、名称、命名空间、程序集名
等进行批量的注册。
展示一下特性注册,在
ConfigureServices
加入如下:
services.Scan(scan =& scan.FromAssemblyOf&IUser&()
.AddClasses().UsingAttributes());
这样就完成了对IUser所在程序集带有ServiceDescriptor特性的自动注册,并且可以通过ServiceLifetime进行生命周期管理:
public interface IUser
string Name { set; get; }
[ServiceDescriptor(typeof(IUser),ServiceLifetime.Transient)]public class MyUser : IUser
public string Name { set; get; }
这样在使用ServiceProvoider.GetService(typeof(IUser)),就可以取到MyUser类型实例了。
以上只是演示了特性注入的方式,还有很多玩法,在Github上
YOYO.Extensions.DI
/maxzhang1985/YOYOFx/tree/master/AspNetCore/YOYO.Extensions.DI
YOYOFx还非常不完善,只完成了最基本的功能,不过我会坚持写下去,坚持开源,为开源社区做那么一点点的贡献。
/maxzhang1985/YOYOFx
如果觉还可以请
下, 欢迎一起交流。
.NET Core 和 YOYOFx 的交流群:
相关文章:
ASP.NET Core 介绍
通过几个Hello World感受.NET Core全新的开发体验
.NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门
Asp.Net Core 发布和部署( MacOS + Linux + Nginx )
Asp.Net Core 发布和部署(Linux + Jexus )
ASP.NET Core Docker部署
ASP.NET Core "完整发布,自带运行时" 到jexus
全球首发免费的MySql for Entity Framework Core
ASP.NET Core开发-使用Nancy框架
.NET Core全新路线图
ubuntu16.4下用jexus部署asp.net core rtm
原文地址:
/maxzhang1985/p/5703191.html
.NET社区新闻,深度好文,微信中搜索
dotNET跨平台
或扫描二维码关注
本文来自微信公众账号提交,由微讯啦收录,转载请注明出处。
微信扫码 分享文章随笔分类 - LJMM
Linux vs MONO + Jexus + Mysql&Postgresql + ASP.NET
Linux 和Mono平台上的 Jexus 网站服务器; MySQL&Postgresql 数据库以及 C#/VB/IronPython/IronRuby 编程语言的结合,LJMM平台( Linux +Jexus+MySQL+mono)
摘要: ASPNET Music Store application 是一个展示最新的.NET 平台(包括.NET Core/Mono等)上使用MVC 和Entity Framework的示例程序,本文将展示如何在CentOS上运行.NET Core版本的MusicStore,并通过Jexus对外发布。 上
张善友 阅读(1235) |
摘要: 申请获得服务器证书有三张,一张服务器证书,二张中级CA证书。在Android微信中访问Https,如果服务器只有一张CA证书,就无法访问。 为保障服务器证书在客户端的兼容性,服务器证书需要安装两张中级CA证书(以证书签发邮件为准,部分证书产品只有一张中级证书),根证书或证书链内容,放在服务器证书内容
张善友 阅读(696) |
摘要: 希望对Windows上的.NET开发人员顺利跨入Linux 的Mono平台开发提供帮助。对于Linux平台上的Mono开发人员也有借鉴意义。平时工作中我主要使用的RedHat系的CentOS,整理的dotNET跨平台研究的相关文档,主要针对的Linux 发行版是CentOS 6和 7,主要是在CentOS平台上进行dotNET跨平台开发的相关文档。将整理的文档放在Github: /geffzhang/opendotnet 希望大家能够一起来完善这方面的文档。
张善友 阅读(8405) |
摘要: 概述在这篇文章中我们将讨论如何在CentOS 7操作系统,安装 jexus、 mono 和 配置 jexus,因此它将能够在这种环境中运行一个asp.net mvc 4 应用。这篇文章是描述如何在 Linux/Unix 环境中使用Mono运行. NET的应用程序的一部分。安装Mono 4首先你需要有...
张善友 阅读(5635) |
摘要: Mono团队支持的最低版本的Mono是2.4,属于即将退役的Ubuntu 10.04 LTS版本。可以看出Mono的产品生命周期管理和微软一样的规范, 有规范的产品生命周期管理是客户放心使用你的产品的保证,表明Mono产品开始进入成熟期了。
张善友 阅读(1383) |
摘要: .NET基于MIT这一非常宽松的许可协议开源,此外微软还提供了一份专利承诺,都有助于.NET得到应用,同时避免开源、Unix和自由软件社区曾出现过的持续数年的问题。他的团队可以利用微软的开源实现,来解决Mono代码库不完整或者存在错误的地方。
张善友 阅读(24673) |
摘要: Xamarin Evolve 正在举行,现在已经放出2本免费的Xamarin.Forms 免费电子书,据现场的同学说这两天还有Xamarin.Forms 重磅消息发布: Creating Mobile Apps with Xamarin.Forms 电子书下载 PDF from Microsoft
张善友 阅读(4319) |
摘要: 通常我们需要监测ASP.NET MVC 或 Web API 的应用程序的性能时,通常采用的是自定义性能计数器,性能计数器会引发无休止的运维问题(损坏的计数器、权限问题等)。这篇文章向你介绍一个新的替代性能计数器的工具Metrics.NET,因为是它是内部的,所以我们能够向系统中添加更多更有意义的度量标准。
Metrics.NET(/etishor/Metrics.NET)是一个给CLR 提供度量工具的包,它是移植自Java的metrics,支持的平台 .NET 4.5.1, .NET 4.5, .NET 4.0 和 Mono 3.8.0,在c#代码中嵌入Metrics代码,可以方便的对业务代码的各个指标进行监控
张善友 阅读(7566) |
摘要: Mono 3.6.0 发布,此版本从上一个版本开始,总共提交了 878 个commits。自2014 年 3 月 10 日开始,共有66 位贡献者参与开发; 其中有22位首次提交的贡献值,他们修复了 112 个 bug,具体请看《Mono 3.6发布,支持在Mac系统使用Nuget》。 Mono的官方网站也进行了更新,界面清新。其中在下载页面只有OSX下的框架是最新的,其他平台的包还在测试中,可以...
张善友 阅读(7588) |
摘要: Xamarin Studio 是一个Mono的跨平台 IDE(Integrated Development Environment),支持Wiindow和Mac,最新发布的5.2 版本支持ASP.NET 5.1.2和Nuget。具体参看/rel...
张善友 阅读(3242) |
写过一篇《CentOS 6.3下 安装 Mono 3.2 和Jexus 5.4》,CentOS 7在CentOS 6的基础上有很大的调整,本文是这篇文章的更新,主要介绍CentOS 7下安装Mono 3.4 和 Jexus 5.6。CentOS是一个基于RHEL的Linux发行...
张善友 阅读(4718) |
摘要: 新闻 .NET技术+25台服务器怎样支撑世界第54大网站 再度燃起人们对.NET的技术热情。这篇新闻中透露了StackExchange 在技术方面的混搭,这也是我所崇尚的。因此我也在社区里极力推广Mono平台,这篇短文就想和大家一起讨论一下混搭.NET技术。 混搭(Mashup)架构是一种新型的集成各种技术的应用开发架构。传统上,Mashup源于流行音乐,是一种音乐类型,也被称为bastard ...
张善友 阅读(10701) |
摘要: SharpPcap 是一个.NET 环境下的网络包捕获框架,基于著名的 pcap/WinPcap 库开发。提供了捕获、注入、分析和构建的功能,SharpPcap 还是一个跨平台的库,可以在Mono/.NET下运行,详细内容可以看/Articles/...
张善友 阅读(1527) |
摘要: ASP.NET vNext是一个全新的框架,是一个与时俱进的框架。这篇文章将深入讨论在整体架构更多的细节
张善友 阅读(20363) |
摘要: 使用Topshelf 5步创建Windows 服务 这篇文章大家可以了解到使用Topshelf可以很好的支持Windows服务的开发,但是它和Mono不兼容,Github上有一个扩展/pruiz/Topshelf.Linux 可以很好兼容Linux/Mono,本文介绍使用方法: 1、在项目中添加Topshelf.Linux, 通过Nuget 很方便的添加引用:...
张善友 阅读(1407) |
摘要: 微软在日的TechEd大会上宣布将会发布下一代ASP.NET框架ASP.NET vNext的预览。此次发布的ASP.NET框架与以前相比发生了根本性的变化,凸显了微软“云优先”(cloud-first)的新战略思想。Scott Hanselman发布博客对ASP.NET vNext...
张善友 阅读(10786) |
摘要: Mono 3.4修复了很多bug,继续加强稳定性和性能(其实Mono 3.2.8 已经很稳定,性能也很好了),但是从http://download./sources/mono/ 下载官方提供的源码安装Mono3.4 出现如下错误:/usr/bin/install: c...
张善友 阅读(4466) |
摘要: Open Web Interface for .NET (OWIN)在Web服务器和Web应用程序之间建立一个抽象层。OWIN将网页应用程序从网页服务器分离出来,然后将应用程序托管于OWIN的程序而离开IIS之外,关于OWIN的详细资料可参考博客 MVC5 - ASP.NET Identity登录原理 - Claims-based认证和OWIN。使用OWIN 自宿主 ASP.NET WebAPI ...
张善友 阅读(25080) |
摘要: Mono 3.2.7已经发布,带来了很多新特性,如改进的JIT、新的面向LINQ的解释器以及使用了64位原生指令等等。 这是一次主要特性发布,累积了大约5个月的开发工作。看上去大部分改进都是底层的性能改进、优化以及更好的兼容性。以下是一些值得重点强调的特性: 对ARM上的HardFP ABI(Application Binary Interface,应用程序二进制接口)提供了初步支持。这...
张善友 阅读(897) |
摘要: 一、简介EQueue是一个参照RocketMQ实现的开源消息队列中间件,兼容Mono,具体可以参看作者的文章《分享一个c#写的开源分布式消息队列equeue》。项目开源地址:/tangxuehua/equeue,项目中包含了队列的全部源代码以及如何使用的示例。二、...
张善友 阅读(11653) |
摘要: 早上衣明志 在QQ群里说他的博客开源了,地址在 /qihangnet/MZBlog,基于NancyFX和MongoDB开发的。博客内容需要使用 MarkDown 进行编写。Nancy框架是ASP.NET之外用.NET开发Web App的一种选择,而且也是一种很简单的选择。所以本文本着学习Nancy 框架的分析了下衣大哥的代码,下图是个脑图:1、MongoDB:数据存储采用NoSQL MongoDB,采用官方的驱动 mongocsharpdriver。2、核心库的测试项目MZBlog.Core.Tests:项目采用xUnit.NET测试框架,xUnit.net
张善友 阅读(5061) |
摘要: Jexus不仅支持ASP.NET,而且能够通个自带的PHP-FCGI服务以及PHP-FPM等方式灵活支持PHP而且还可以以.NET(Phalanger)方式支持PHP。
张善友 阅读(2430) |
摘要: 备注:,将我的博客内容整理成册,首先会在博客里优先发布,后续可能的话整理成电子书,主要从linux的最基础内容开始进入Linux的Mono开发方面的话题。本文是我整理博客内容的一篇文章。LJMA 是Linux+Jexus+MariaDB+ASP.NET的简写,其实就是把Jexus, MariaDB以及ASP.NET安装在Linux系统上,组成一个环境来运行ASP.NET的应用。Jexus是Linux下的基于Mono编写的WEB服务软件,而MariaDB是比较小型的数据库软件,ASP.NET是由微软在.NET Framework框架中所提供,开发Web应用程序的类库,通过Mono我们可以让他在L
张善友 阅读(11711) |
摘要: 操作系统很早就开始使用内存映射文件(Memory Mapped File)来作为进程间的共享存储区,这是一种非常高效的进程通讯手段。.NET 4.0新增加了一个System.IO. MemoryMappedFiles命名空间,其中添加了几个类和相应的枚举类型,从而使我们可以很方便地创建内存映射文件。...
张善友 阅读(2504) |
摘要: NUnit是一款堪与JUnit齐名的开源的回归测试框架,供.net开发人员做单元测试之用,可以从www.nunit.org网站上免费获得,最新版本是2.5。Mono 3.2 源码安装的,在/usr/bin/ 下面有2.4.8 版本: [azureuser@mono /]$ /usr/bin/nunit-console4 NUnit version 2.4.8 Copyright (C)...
张善友 阅读(812) |
摘要: RazorEngine 是一个简化的模板引擎基于微软新的Razor 解析引擎, Razor是在 ASP.NET MVC3 和 Web Pages中引入的。RazorEngine 提供了一个外包装和额外的服务,允许在其他类型的项目中使用的模板分析技术。下面这张图是他的架构图:可以通过Nuget 获取RazorEngine ,下面是一个例子:这个代码可以很好的在Mono 3.2上运行,Spacebuilder在Mono上运行修改备忘,Sps上面是用的RazorEngine 3.0.8版本在Mono上运行出错了,今天特意写了上述代码测试下Mono 3.2下运行最新的RazorEngine 3.3。.
张善友 阅读(660) |
摘要: 最新更新参看: Centos 7.0 安装Mono 3.4 和 Jexus 5.62012年初写过一篇《32和64位的CentOS 6.0下 安装 Mono 2.10.8 和Jexus 5.0》,日Mono 3.2发布了,3.2版本有很多期待的新特性,具体参看《跨平台的 .NET ...
张善友 阅读(15110) |
摘要: Mono 3.2 发布了,对 Mono 3.0 和 2.10 版本的支持不再继续,而且这两个分支也不再提供 bug 修复更新。Mono 3.2 本身有非常让人兴奋的特性包括Mono未来的功能。
张善友 阅读(8238) |
摘要: Npgsql是PostgreSQL的一个.NET数据提供程序,它可以自由获取。它可以通过下列选项获得独立的下载,也可以安装PostgreSQL数据库程序时选择安装。 最新的_npgsql2 Npgsql2.0.13.91 已经修复一个重要bug:Replace Mono SslClientStream with .NET SslStream to fix SSL-related errors,而且还移除对Mono.Security的依赖。Npgsql2 has initial Entity Framework 6 supportPostgreSQL的PDF.NET驱动程序构建过程C#连接Pos
张善友 阅读(7040) |
摘要: Mono 3.0.12已于6月19日发布。对跨平台开发者而言,对可移植类库的支持可能是该版本最重要的变化。该技术可以使一个DLL支持.NET、Windows Store、Windows Phone、Silverlight、ios、android。支持可移植类库的相关介绍可以看Msdn杂志的一篇文章介绍《将旧 .NET 库迁移到最新目标平台》Mono 3直接提供了新版本的Entity Framework 6的支持,为降低产品服务器成本而使用Linux的用户会非常开心。Entity Framework于去年7月开源,一个月之后就被包含到了Mono之中。WCF现在支持cookies,减少了从浏览器发
张善友 阅读(1199) |
摘要: 第一步:登记SSL库。 首先查看“/lib”文件夹中SSL库文件名,该文件名应该是“libssl.so.版本号”,如果没有列出文件名,就证明你的系统还没有安装OpenSSL,请安装后再操作。 (注:我的系统的SSL库文件名是:libssl.so.0.9.8) 用VIM打开 “/usr/etc/mono/config”这个文件,在“&configuration&”节中,添加下面这一句: &dllmap dll=&libssl& target=&libssl.so.0.9.8& os=&!windows& /& (
张善友 阅读(759) |
摘要: Jexus可以同时用普通方式(PHP-CGI/PHP-FPM)以及.NET(Phalanger)方式支持PHP,为了不引起混淆,用.NET方式支持PHP时,要注意如下事项: 1、网站配置文件中的UsePHP的值为false,或者不用这一句。 2、网站配置文件中添加一行 ASPNET_Exts=php,说明php网页按ASP.NET处理,如果已经有这一项,就在末尾添一个php(用英文件逗号与已有扩展名分隔)。 3、Jexus启用.NET4工作模式(在jws.conf中添一行“Runtime=v4.0.30319”)。 4、在网站的web.config添加Phalanger有关配...
张善友 阅读(627) |
摘要: 利用Jexus的“多目标反向代理”功能,我们很容易实现多服务器的负载均衡,构成一个WEB服务器集群,大大提高网站的负载能力。 Jexus反向代理有一个特点:如果前端服务器本地网站中有内容,它就会直接使用前端服务器的本地内容,而不会将请求发送给后端服务器。 据我们所知,对于网站,一个ASPX网页上常常
张善友 阅读(1348) |
摘要: Libgdiplus是一个Mono库,用于对非Windows操作系统提供GDI+兼容的API。libgdiplus是mono中的System.Drawing依赖的一个组件,用于显示web页面基本颜色等。目前最新是libgdiplus-2.10,具体可以 http://www./Libgdiplus 。 tar -xjvf libgdiplus-2.10.tar.b...
张善友 阅读(3602) |
摘要: 这篇文章记录的是在CentOS 6.3下安装《OpenPetra 以及CentOS Mono 3.0 部署包》提到的 Mono 3.0.6 部署包。 首先下载rpm包: [azureuser@mono local]$ sudo wget http://downloads.sourceforge.net/project/openpetraorg/openpetraorg/mono-openpet...
张善友 阅读(1428) |
摘要: OpenPetra,是一款为非盈利及其他慈善组织提供的管理软件。该软件具有很好的灵活性和可定制化,可以帮助志愿者和非盈利机构进行任务管理。OpenPetra目前具有6个集成模块,包括合作伙伴管理、财务管理、员工管理、事件及会议管理等模块。该软件的开发团队最初是用.net写的闭源软件,后来意识到开源可能更有助于该项目的成功,它是一个跨平台的软件,使用的C#编写的,让我更感兴趣的是他还维护了一个Ce...
张善友 阅读(1284) |
摘要: Mono 3.0 刚发布,Debian 的Mono打包工作也开始了, 这篇博客《Mono 3.0 Preview Packages for Debian and Ubuntu 》讲述了Debian 和Ubuntu Mono 3.0 部署包的制作和最新的更新,目前最新的支持到Mono 3.0.6,目前还是在beta阶段,不用把它用于生产环境。 在/etc/apt/sources.list 文件里增...
张善友 阅读(1160) |
摘要: Webbench是知名的网站压力测试工具,它是由Lionbridge公司()开发。Webbench能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。 Webbench最多可以模拟3万个并发连接去测试网站的负载能力。 官方主页:ht...
张善友 阅读(5642) |
摘要: 各大 Linux 发行版的 MySQL 逃亡潮越演越烈,继 Mageia 2(原 Mandriva 社区衍生版)和 OpenSUSE 12.3 以后,Fedora 社区宣布将会在即将发布跳票的 Fedora 19 使用 MariaDB 替代 MySQL。MariaDB 是原 MySQL 创始人 Michael 'Monty' Widenius创建的一个 MySQL 社区分支,为避免 MySQL 落入 Oracle 收后存在的闭源风险,同时提供更多特性及更强的性能。MariaDB 最新稳定版本为 5.5.29,开发版本为 10.0.1 Alpha。MariaDB 10.0 依然基
张善友 阅读(15455) |
摘要: 双工(Duplex)模式的消息交换方式体现在消息交换过程中,参与的双方均可以向对方发送消息。基于双工MEP消息交换可以看成是多个基本模式下(比如请求-回复模式和单项模式)消息交换的组合。双工MEP又具有一些变体,比如典型的订阅-发布模式就可以看成是双工模式的一种表现形式。双工消息交换模式使服务端回调(Callback)客户端操作成为可能。本文测试Mono 3.0.2/.NET 4对双工(Duplex)模式的WCF支持。
张善友 阅读(2842) |
摘要: FastReport.Mono 是一款为Mono Framework设计的功能全面的报表生成工具。FastReport Mono 是一个多平台的报表解决方法。它可以应用于Windows, Linux, Mac OS X,以及任何支持XamarinMono的操作系统。有了FastReport.Mono ,你可以创建独立于应用程序的.net和Mono报表。 具体参见 /product/.MONO_7.html
张善友 阅读(808) |
摘要: FileSystemWatcher 导致Mono ASP.NET应用程序导致CPU使用率比较高,解决方法也很简单,如果你可以的话的关闭文件系统监测。
张善友 阅读(1670) |
摘要: Mono 3现在是默认 GC是SGen 垃圾回收器,垃圾回收器几个性能和扩展性方面的改进,以更好地利用多核处理器硬件。SGen 已移植到 Windows 和 MIPS。mono 最开始使用的是 Boehm-Demers-Wiser Conservative Garbage Collector ,mono 3.0之前的版本作为默认的垃圾收集器也是这个,Boehm垃圾收集器的主要问题在于无法精确读取寄存器与栈帧。因为无法确定给定值到底是指针还是标量,因此它总是假设给定值是指针,并且将相关联的对象标记为存活状态。这么做不仅会错误导致大块内存无法分配,同时还使得压缩可用空间这项工作变得异常艰难。后来m
张善友 阅读(1140) |
摘要: 园豆兑换阿里云代金券 体验阿里云云服务器 /activity/aliyun 活动,花1块钱体验了一下阿里云,安装了CentOS6.2后,在其上按照《32和64位的CentOS 6.0下 安装 Mono 2.10.8 和Jexus 5.0》,阿里云安装Mono 发生错误解决方法,终于安装好了Mono&Jexus,找了个应用程序做测试levenblog,具...
张善友 阅读(1234) |
摘要: 园豆兑换阿里云代金券 体验阿里云云服务器 /activity/aliyun 活动,花1块钱体验了一下阿里云,安装了CentOS6.2后,在其上按照《32和64位的CentOS 6.0下 安装 Mono 2.10.8 和Jexus 5.0》,在执行yum 更新系统的时候就发生错误.
解决方法:修改文件vi /etc/yum.conf 将exclude=kernel*前加注释即可解决,此参数的意思是排除安装或更新kernel开头的软件,而我们安装gcc需要依赖kernel相关的软件glibc-headers-2.12-1.80.el6_3.5.x86_64 。
张善友 阅读(3783) |
摘要: GitHub上有直接通过脚本一键安装Mono的脚本,具体参见 /nathanb/iws-snippets/tree/master/mono-install-scripts/fedora。1、安装Mono的最新环境Mono-2.11mkdir mono-2.11 cd mono-2.11 wget --no-check-certificate /nathanb/iws-snippets/tree/master/mono-install-scripts/fedora/install_mono-2.11.sh ...
张善友 阅读(2416) |
摘要: HeidiSQL 是一个功能非常强大的 MySQL 客户端软件。它是德国程序员Ansgar Becker和几个Delphi程序员开发的一个开源工具。要通过HeidiSQL来管理数据库,用户应该用有效地凭证登陆到MySQL服务器,创建一个会话。HeidiSQL最大的特色就是操作方便,界面设计合理,功能都是最实用的,尤其适合DBA,它更加强调了对MySQL运行时的参数设置和性能监控等.
张善友 阅读(18517) |
摘要: 近日,MonoDevelop 3.0发布了,该版本提供了一些新特性,专注于性能、开发者生产力,特别针对C#开发者。 该版本主要的变化在于MonoDevelop的解析器与代码完成现在使用了Mono C...
张善友 阅读(1309) |
摘要: ASProxy: Surf in the web invisibly using ASP.NET power, With this tool which is written in ASP.NET 2...
张善友 阅读(1515) |
摘要: 腾讯社区开放平台.NET SDK在CentOS下运行发生了如下错误: QzoneException: QConnectSDK.Exceptions.QzoneException: Exceptio...,这个问题可以说是windows平台和linux平台的差异造成的。我们的开发和应用多跑在windows平台上,好处是这个平台为我们作了很多幕后工作,坏处是我们清楚她做了些什么,看来后面的移植过程中出现的问题,第一要考虑的就是时不时平台差异造成的。mono本身在发行的时候是不带任何证书的,这和windows平台似乎恰恰相反。不过有工具,允许我们自行安装证书。
张善友 阅读(6494) |
摘要: 本文向你推荐一个开源的库RestSharp轻松消费Restful Service。RestSharp是一个开源的.NET平台下REST和Http API的客户端库,支持的平台有.NET 3.5/4、Mono、Mono for Android、MonoTouch、Windows Phone 7.1 Mango。他可以简化我们访问Restful服务,可以到这里下载代码 /johnsheehan/RestSharp/archives/master 更简单的使用NuGet。RestSharp使用Json.Net处理 Json数据同Poco对象的序列化。
张善友 阅读(16545) |
摘要: CentOS是一个基于RHEL的Linux发行版,其目的是为了提供一套免费与自由的企业等级Linux发行版。Mono 2.10.8 于已发布 发布,Jexus 5.0 最新版本是RC3 正式版本即将发布,带来很多新特性。Jexus web server for linux 是一款基于.NET兼容环境,运行于Linux/unix操作系统之上,以支持ASP.NET为核心功能的高性能WEB服务器。
张善友 阅读(18558) |
摘要: 在Linux/Unix上架设ASP.NET WEB服务器,有两个可选方式,一种是Mono+XSP,一种是Mono+Jexus,其它的方式,比如 Apache+mod_mono、Nginx+FastCgi 等等,其实质与XSP并无区别,都是使用Mono所提供的ASP.NET处理模块:Mono.WebServer名字空间实现对ASP.NET网站的支持。Jexus不但具有跨平台ASP.NET服务器这样的标志性特征,同时还拥有内核级的安全监控、入侵检测、URL重写、无文件路由等一系列重要功能和专有特性。
张善友 阅读(11761) |
摘要: 企业和 ISV 开发人员可以在 Linux 服务器上运行 .NET 应用程序,还能在 Apache 万维网服务器上运行支持 ASP.NET 2.0、ASP.NET AJAX 和 ASP.NET MVC...
张善友 阅读(1536) |
摘要: 将日志输入到nosql 数据库可以保证日志输出速度和统一管理日志,log4mongo-net 项目http://log4mongo.org/display/PUB/Log4mongo+for+.NET...
张善友 阅读(2684) |
摘要: nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sys...
张善友 阅读(6239) |
摘要: 在Ubuntu和Fedora这两大系列的Linux发行版上,不像suse的Linux发行版,安装Mono 一般都是需要从源代码开始编译,这里想大家推荐一个 Ubuntu & Fedora Mo...
张善友 阅读(2903) |
摘要: Mono 下的Windows服务叫做mono-service,mono-service 运行.net 1.0 程序集 和用 mono-service2 运行.net
2.0 以上的程序集。mono 2.8已经不支持.net 1的程序了,所以我们现在都是使用mono-service2,命令行说明文档参考/manpages/lucid/man1/mono-service.1.html。Mono 2.8对wcf的支持也比较好了,这里的例子就是将Windows下self host的一个wcf服务移植到Linux上。
张善友 阅读(6373) |
摘要: ibrahim的文章《在Mono中创建ASP.NET程序》对OpenSuse的Mono环境介绍非常详细,推荐认真看看。
张善友 阅读(1498) |
摘要: 在运行这个代码的时候 《主要城市公交路线下载Mono版(使用MonoDevelop开发)》出现了下面的异常: 这是因为中文的代码支持包没有安装,启动YaST安装软件,在“全部”组里检索mono-loc...
张善友 阅读(2977) |
摘要: Mono 2.8发布:C#4.0和更好的性能,我们知道Mono 2.8对ASP.NET MVC 2的完全支持,下面我们就来测试下在Mono 2.8上部署ASP.NET MVC 2应用程序。我的环境是O...
张善友 阅读(5473) |
摘要: 在社区很多人不看好的微软.NET开源实现Mono发布了Mono 2.8,这是一个重要的版本更新,有着显著的改善,Mono 2.8包括C#4.0的支持(也是现在的默认配置),新一代的垃圾回收器,新的框架...
张善友 阅读(10191) |
摘要: NET的Reactive Extensions包含一系列扩展方法和为.NET 4及Silverlight 4中新加入的 IObservable&out T& 和 IObserver&in T&接口实现的LINQ标准顺序运算符。加入到.NET中的Observable接口为基于推(push-based)的通知提供了一个公共接口,并能够基于此创建.NET的一些其他功能和类库。Rx...
张善友 阅读(2589) |
摘要: 经过了几年时间的发展,MonnoDevelop终于发布了一个Release版本。MonoDevelop 是一个开放源代码的 Mono 开发工具,它允许开发人员在 Linux 和 Mac OS X 平台上快速编写Gnome桌面及 ASP.NET Web 应用程序。在将 .NET 程序移植到 Linux 和 Mac OS X 平台方面,通过 MonoDevelop 也将使这一过程变得更加容易。
张善友 阅读(3759) |
张善友 阅读(1593) |
张善友 阅读(714) |}

我要回帖

更多关于 .net core 2.0 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信