摘要:
Remoting服务发布方式?
通过配置文件实现用应用程序发布 这个在第一篇就已经讲了。通过Windows服务发布。 通过IIS发布 阅读全文
Remoting服务发布方式?
通过配置文件实现用应用程序发布 这个在第一篇就已经讲了。通过Windows服务发布。 通过IIS发布 阅读全文
posted @ 2011-07-11 13:52
峡谷少爷
阅读(861)
评论(0)
推荐(0)
Remoting服务发布方式?
通过配置文件实现用应用程序发布 这个在第一篇就已经讲了。通过Windows服务发布。 通过IIS发布 阅读全文
对于服务器对象不保留任何状态的SingleCall对象是不需要有对象租用的。只有需要保留状态的对象,无论是服务器激活的Singleton 还是客户端激活的对象才需要对象租用。
租约
生命周期
发起人(Sponsor)
下面是NET Remoting 为管理远程对象的生存期管理的架构:
ILease 接口定义了很多用于管理对象生存期的属性:
InitialLeaseTime。确定租用最初的有效期。
RenewOnCallTime。在每个方法调用后,更新此时间单元的租用。
SponsorshipTimeout。负责人通知租用过期后,Remoting 要等待的时间。
CurrentLeaseTime。距租用到期的时间(只读)。
续约的方法有3种:
1)隐式续约:当客户调用远程对象上的方法时,租约的隐式续借会自动进行。
2)显示续约:通过ILease接口的Renew()方法完 阅读全文
什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式 。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中,是将应用程序分离为单独的进程。这个进程形成了应用程序代码和数据周围的一道边界。如果不采用进程间通信(RPC)机制,则在一个进程中执行的代码就不能访问另一进程。这是一种操作系统对应用程序的保护机制。然而在某些情况下,我们需要跨过应用程序域,与另外的应用程序域进行通信,即穿越边界。 阅读全文
什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式 。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中,是将应用程序分离为单独的进程。这个进程形成了应用程序代码和数据周围的一道边界。如果不采用进程间通信(RPC)机制,则在一个进程中执行的代码就不能访问另一进程。这是一种操作系统对应用程序的保护机制。然而在某些情况下,我们需要跨过应用程序域,与另外的应用程序域进行通信,即穿越边界。 阅读全文
我有一个应用程序需要检测是否正在升高的特权。我现在代码建立这样的:
函数功能 : 是否是管理员
private static bool _isAdministrator()
{
WindowsIdentity identity = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(identity);
return principal.IsInRole (WindowsBuiltInRole.Administrator);
}
类主要功能:
1:UAC状态查询
2:用户状态查询
public static class UacHelper
{
private const strin 阅读全文
问题: win7系统下,自己写了个windows服务,在cmd下运行installutil注册不成功,以管理员身份起动cmd后运行installutil注册成功。然后将服务卸载掉,另写了个程序用windowsAPI里的process函数调用installutil.exe去注册这个服务不成功,给出的提示是“......不可访问的日志: Security.........”,其实也就是权限问题。答案:方法如下: 在项目中新建一个文件:app.manifest,然后在其中输入以下代码,即可将该程序的运行权限提高到管理员级别。app.manifest内容如下:?xmlversion=" 阅读全文
摘要: 网上有不少用其他语言实现虚拟桌面的例子,但是用C#实现的倒是比较少,所以就封装了一个VirtualDesktop类,可以很方便的实现虚拟桌面。 实现虚拟桌面,主要是利用CreateDesktop、OpenDesktop和 SwitchDesktop这几个API函数,如果想在打开的桌面上运行程序的话还需要的就是CreateProcess函数,这些API函数的具体介绍可以到MSDN上查看,在程序中,这些API的封装都放在NativeMethods类中。 VirtualDesktop类都已经把重要的方法实现了,包括创建新和打开新桌面、切换到新桌面、关闭新桌面和在新桌面中运行程序,而且还提供了几个常用 阅读全文
引用KProtectProcess.dll然后NKCore.dll 是c++的类库放在同级目录就可以了。开始调用KProtectProcess.KProcess.SelfProtection();结束调用KProtectProcess.KProcess.UnLoadProtection();这样用户就无法在任务管理器的 进程 中杀掉你的程序了。/Files/luomingui/进程防杀.rar 阅读全文
今晚浏览博客时发现了一个WebService调试工具.Net WebService studio 挺不错的 在此分享下。下地地址:http://files.cnblogs.com/jaywoo/WebserviceStudio20.zip在VS中调试WebService的方法如下:1.在IIS中配置网站 目录指向webservice项目文件2.打开配置好的网站 以启动此网站的w3wp.exe进程3.在VS中选下调试下附加到进程可能会出现多个w3wp.exe 根据用户名选中配置调试项目的w3wp.exe进程 然后点击附加3.在刚才浏览器中打开的webservice页面中的调用这样就可以在VS中调 阅读全文
using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace AppUtility{ /// /// 获得汉字的拼音 /// static public class PinyinHelper { static private Hashtable _pinyinHash; #region static stor. static PinyinHelper() { _pinyinHash = new 阅读全文
JS 弹出窗口(DZ论坛) 分离出来 阅读全文
转载笔记:DropDownList无限级分类(灵活控制显示形式) 调用方式:AddTree("0", this.RadTreeView2.Nodes);二次改造做成一个通用的类 调用 如: new DrpGradingList("select * from dbo.NT_Clcs_ClientType ", "Cc_Name", "Cc_ID", defValue).BindDrpClass(ddl); 改造过的函数 BindDrpClass(editparentid);} 阅读全文
Silverlight入门
那么,你如何开始使用Silverlight?第一,花一些时间去找一些讲解 Silverlight 的网站。这些网站包含很多 Silverlight 教程和SDK(包含帮助文档和例子),以及丰富的 Silverlight 视频教程。你应该下载Silverlight SDK,因为它含有大量的帮助文档和快速入门实例,这有利于降低学习难度,并让你迅速了解对XAML和Silverlight概念。 阅读全文