本文介绍了RAS连接(应用和服务)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的任务 - 创建检查拨号连接是否已建立的服务,如果不是则连接

我编写了ConsoleApplication(MS VisualStudio 2005 C#),如下所示:
PhoneBook book = PhoneBook。 Open();
PhoneBookEntry Kyivstar = book.Entries [" Kyivstar"];
Kyivstar.Dial();
Console.WriteLine("按任意键进行断开连接);
控制台.ReadKey();
if(Kyivstar.Connected)Kyivstar.Close(true);

Kyivstar.Dial()里面有RasDial(零,lpszPhonebook,ptr,1,新的RasDialFunc1Handler) (RasDialFunc1),ref tmp);
其中RasDial - 从rasapi32.dll导入函数

一切都很好。建立连接(当我按下"任意键"时挂起)和我的手机写的(我用手机拨号):
蓝牙连接
GPRS连接后"按"任何关键"
GPRS断开
蓝牙断开

但是当我在服务中写道:
公共部分类WhiteFoxClientService:ServiceBase
{
...
.. 。
protected override void OnStart(string [] args)


PhoneBook book = PhoneBook.Open();
PhoneBookEntry _connection = book.Entries [_connectionName];
_connection.Dial( );
}




它不起作用

和我的手机wrtire:
蓝牙连接
GPRS连接



GPRS断开
蓝牙断开
(但没有_connection .Close())

有人能帮帮我吗? Windows服务有什么问题?
(对不起我的英文不好)

My task - create service that checks if dial-up connection is established and connect if it is not

I wrote ConsoleApplication (MS VisualStudio 2005 C#) such as following:
PhoneBook book = PhoneBook.Open();
PhoneBookEntry Kyivstar = book.Entries["Kyivstar"];
Kyivstar.Dial();
Console.WriteLine("Press any key for disconnect");
Console.ReadKey();
if (Kyivstar.Connected) Kyivstar.Close(true);

inside Kyivstar.Dial() there is
RasDial(zero, lpszPhonebook, ptr, 1, new RasDialFunc1Handler(RasDialFunc1), ref tmp);
where RasDial - imported function from rasapi32.dll

Everything was OK. Connection established (and hanged up when I pressed "any key")
and my phone wrote (I use dial-up by mobile telephone):
bluetooth connect
GPRS connect
after "press any key"
GPRS disconnect
bluetooth disconect

But when I wrote in service:
public partial class WhiteFoxClientService : ServiceBase
{
...
...
protected override void OnStart(string[] args)
{
PhoneBook book = PhoneBook.Open();
PhoneBookEntry _connection = book.Entries[_connectionName];
_connection.Dial();
}
...
}
it doesn't work

and my phone wrtire:
bluetooth connect
GPRS connect
and at ones:
GPRS disconnect
bluetooth disconect
(but there is no _connection.Close())

Can someone help me? What problem with windows service?
(sorry for my poor english)

推荐答案

最好的问候,

RizwanSharp

RizwanSharp


这篇关于RAS连接(应用和服务)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-03 15:20