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);
}
}