Remoting

public class RemotingQueueServiceHost : ServiceBase
{
/**/
/// <summary>
/// 应用程序的主入口点。 第一步 注册服务
/// </summary>
//[STAThread]
static void Main(string[] args)
{
//Microshaoft
//Microshaoft TODO: 在此处添加代码以启动应用程序
//Microshaoft
//注册运行服务
RemotingQueueServiceHost service = new RemotingQueueServiceHost();
if (args != null)
{
service.OnStart(null);//注册服务
Console.ReadLine();
return;
}
Console.WriteLine("Service");
ServiceBase.Run(service);
}
/// <summary>
/// 监听启动 注册最终处理程序
/// </summary>
/// <param name="args"></param>
protected override void OnStart(string[] args)
{
Console.WriteLine("数据服务注册并已启动...");
BinaryServerFormatterSinkProvider provider = new BinaryServerFormatterSinkProvider();
provider.TypeFilterLevel = TypeFilterLevel.Full;

IDictionary props = new Hashtable();
props["port"] = 8110;

TcpChannel tc = new TcpChannel(props, null, provider);

ChannelServices.RegisterChannel(tc, false);
RemotingConfiguration.RegisterWellKnownServiceType
(
typeof(RemotingObject)
, "Yc_wuliu"
, WellKnownObjectMode.SingleCall
);
RemotingObject ro = new RemotingObject();
ro.GetByID_1("KL2813570111200000000157", "0111200000000157");
//insert BJ013910060170 values('013910060170',2,'2010/8/10 17:43:18','超速报警--当前速度-076.4限速-40-江苏省.盐城市.射阳县:沈海高速公路旁和合五队西南方大约1394米-013910060170-2010-8-10 17:43:18',0);

}
}
[RunInstallerAttribute(true)]
public class ProjectInstaller : Installer
{

private ServiceInstaller serviceInstaller;
private ServiceProcessInstaller processInstaller;

public ProjectInstaller()
{

processInstaller = new ServiceProcessInstaller();
serviceInstaller = new ServiceInstaller();

//Microshaoft Service will run under system account
processInstaller.Account = ServiceAccount.LocalSystem;

//Microshaoft Service will have Start Type of Manual
serviceInstaller.StartType = ServiceStartMode.Manual;

serviceInstaller.ServiceName = "RemotingQueueService";

Installers.Add(serviceInstaller);
Installers.Add(processInstaller);
}
}

posted @ 2012-02-08 16:03  捂汗  阅读(183)  评论(0编辑  收藏  举报