August 2007 - Posts
应用程序模板是为各种规模的组织推出的自定义方案,专门用于解决特定业务流程或任务集合的需求和需要。它们也为那些寻求构建更深层次、基于 SharePoint 的解决方案的合作伙伴和开发人员提供了一个起点。这些模板充分利用了 Windows SharePoint Services 3.0 的功能,而且与 Microsoft Office SharePoint Designer 2007 兼容,从而使自定义过程更加简单。http://www.microsoft.com/china/technet/prodtechnol/windowsserver2003/sharepoint/wssapps/templates/default.mspx 自由、创新、研究、探索…… 2007-08-31 20:35 发表评论 Read More...
摘要: ASP.NET一堆内建服务,只提供SqlProvider,至于Oracle或MySQL怎么办?现在Oracle或MySQL也应该是因为微软的不支持,而自己开发相关Provider来提供给他们的数据库使用者及客户。 阅读全文 自由、创新、研究、探索…… 2007-08-30 08:17 发表评论 Read More...
企业服务优化原则中有下面一条原则,最近我优化一个企业服务时,对此有了特别深刻的体验,特整理本篇博客: 使用 COM 可封送的参数 如果企业服务组件的方法接受调用方传递数据时所用的参数,强烈建议您尽量使用 COM 和 .NET 之间易于封送的类型,例如: ? Boolean ? Byte、SByte ? Char ? DateTime ? Decimal ? Single、Double ? Guid ? Int16、UInt16、Int32、UInt32、Int64、UInt64 ? IntPtr、UIntPtr ? String 如果仅使用这些类型,且要避免传递其他复杂的类型(例如 structures 或 arrays),.NET 序列化程序可以优化调用处理堆栈,并将调用直接序列化到线缆上(对于 RPC)或到虚拟线缆上(对于 LRPC)。这样,调用的执行速度更快。不过,如果您的方法要求复杂的类型,代码将使用通常的 DCOM 调用堆栈调用,这将产生额外的处理。 以上文字来自: .NET 企业服务性能 我最近优化的这个企业服务是CSDN新积分制论坛帖子列表企业服务缓存。 这个帖子列表缓存工作机制如下: 1、启动一个 ActivationOption.Server 的企业服务(ServicedComponent),这个企业服务是工作在一个独立的服务程序进程。 2、这个企业服务中,通过单件模式启用了一个缓存,缓存了CSDN每个大小论坛的帖子列表。 3、当WEB应用启动时候,把每个论坛,每种帖子列表的帖子都从数据库中获得,然后记录到缓存中。方便以后使用。 4、在优化前,这个版本的新积分制论坛并不是所有CSDN的论坛,有100左右的大小论坛,每个大小论坛又有6种帖子列表,每个帖子列表最多显示满足条件的500条记录...
摘要: Plug-Ins 插件 :Quartz提供了一个接口(ISchedulerPlugin)来插入附加的功能。 JobFactory :当触发器触发时,与之相关联的任务被Scheduler中配置的JobFactory所实例华。缺省的JobFactory只是简单地创建一个Job实例。你也许想创建自己的JobFactory实现,以完成诸如让应用的IoC 或者 DI容器产生/初始化job实例的功能。 'Factory-Shipped' Jobs :Quartz也提供了一些可以在你的应用中使用的实用的Jobs,比如,发邮件、调用远程对象。这些外来的Job可以在Quartz.Jobs命名空间里中找到。 阅读全文 自由、创新、研究、探索…… 2007-08-25 10:17 发表评论 Read More...
摘要: 集群只能用在使用ADO.NET-Jobstore的情况。特新包括负载均衡和容错(如果JobDetail的"request recovery"标记被设置为true) 阅读全文 自由、创新、研究、探索…… 2007-08-25 10:08 发表评论 Read More...
摘要: JobStore负责保持对所有scheduler “工作数据”追踪,这些工作数据包括:job(任务),trigger(触发器),calendar(日历)等。为你的Quartz scheduler选择合适的JobStore是非常重要的一步,幸运的是,如果你理解了不同的JobStore之间的差别,那么选择就变得非常简单。在提供产生scheduler 实例的SchedulerFactory的属性文件中声明scheduler所使用的JobStore(以及它的配置)。 阅读全文 自由、创新、研究、探索…… 2007-08-25 09:33 发表评论 Read More...
摘要: SchedulerListeners同TriggerListeners及JobListeners非常相似,SchedulerListeners只接收与特定trigger 或job无关的Scheduler自身事件通知。 Scheduler相关的事件包括:增加job或者trigger,移除Job或者trigger, scheduler内部发生的错误,scheduler将被关闭的通知,以及其他。 阅读全文 自由、创新、研究、探索…… 2007-08-25 09:16 发表评论 Read More...
摘要: 监听器是在scheduler事件发生时能够执行动作的对象。可以看出,TriggerListeners接收与triggers相关的事件,而JobListeners则接收与Job相关的事件。 阅读全文 自由、创新、研究、探索…… 2007-08-25 09:12 发表评论 Read More...
摘要: 如果你需要像日历那样按日程来触发任务,而不是像SimpleTrigger 那样每隔特定的间隔时间触发,CronTriggers通常比SimpleTrigger更有用。 使用CronTrigger,你可以指定诸如“每个周五中午”,或者“每个工作日的9:30”或者“从每个周一、周三、周五的上午9:00到上午10:00之间每隔五分钟”这样日程安排来触发。甚至,象SimpleTrigger一样,CronTrigger也有一个StartTime以指定日程从什么时候开始,也有一个(可选的)EndTime以指定何时日程不再继续。 阅读全文 自由、创新、研究、探索…… 2007-08-25 08:54 发表评论 Read More...
我们要在这篇文章中将实现的功能: 如上图荧光笔画的地方所示: 我们需要通过编写服务程序的安装程序,把企业服务上面 Run application as NT Service 选择框的进行选中操作。 阅读本文基础: 如果你对企业服务不是很了解,可以阅读我之前写的一系列跟企业服务有关的博客。我书写的跟企业服务有关的系列文章可以访问以下链接。 http://blog.joycode.com/ghj/category/1320.aspx 如果你对编程控制企业服务根本不了解,需要首先阅读我之前写的这篇博客: 编程控制企业服务的行为 本文是在上述文章基础上的加深。 正文 编程控制企业服务的行为 这篇博客中我讲到,我们可以通过遍历 COMAdminCatalogCollection 来寻找到我们需要操作企业服务的某个属性,然后更新这个属性。这种做法适用于大多数编程操作企业服务属性。但是我们上面这个需求就无法用这种方式来作了。 我们遍历 COMAdminCatalogCollection 可以更新的属性时候,我们在微软提供的可操作属性列表(如下链接可以看到)中并没有找到可以设置 Run application as NT Service 的选项。 http://msdn2.microsoft.com/en-us/library/ms686107.aspx 只能看到一个可能跟这个需求有关的属性: ServiceName The service name corresponding to the application configured to run as an NT service. If this value is NULL, the application is not configured...
More Posts
Next page »