it's asp.net project using msnpsharp. what's wrong with my code?

48 views
Skip to first unread message

meng bai

unread,
Jun 6, 2012, 10:53:39 PM6/6/12
to MSNPSharp
protected void Page_Load(object sender, EventArgs e)
{
try
{
messenger = new Messenger();
if (messenger.Connected) messenger.Disconnect();
messenger.Credentials = new
Credentials("xxx...@hotmail.com", "xxxxxxxxx", MsnProtocol.MSNP21);
Settings.NoSave = true;
messenger.Nameserver.SignedIn += new
EventHandler<EventArgs>(Nameserver_SignedIn);
messenger.Nameserver.AuthenticationError += new
EventHandler<ExceptionEventArgs>(Nameserver_AuthenticationError);
messenger.Nameserver.ServerErrorReceived += new
EventHandler<MSNErrorEventArgs>(Nameserver_ServerErrorReceived);
messenger.Nameserver.ExceptionOccurred += new
EventHandler<ExceptionEventArgs>(Nameserver_ExceptionOccurred);
while (!messenger.Connected)
{
messenger.Connect();
}
Response.Write(messenger.Connected);
}
catch (Exception e1)
{
throw e1;
}
}
void Nameserver_ExceptionOccurred(object sender, ExceptionEventArgs
e)
{
Response.Write(e.Exception.ToString());
}

void Nameserver_ServerErrorReceived(object sender,
MSNErrorEventArgs e)
{
Response.Write(e.MSNError.ToString());
}

void Nameserver_AuthenticationError(object sender,
ExceptionEventArgs e)
{
Response.Write(e.Exception.ToString());
}

void Nameserver_SignedIn(object sender, EventArgs e)
{
foreach (Contact c in messenger.ContactList.All)
{
if (c.Account == "xxx...@hotmail.com")
{ messenger.SendTextMessage(c, "messageTest"); }
}
}





I want create a sample project using msnpsharp by asp.net. This is the
index.aspx's page_load().It dosen't work at all.I created a breakpoint
at 'void Nameserver_SignedIn(object sender, EventArgs e)' ,but wasn't
hit. What's the problem? Please help me,thank you!

Pang WU

unread,
Jun 10, 2012, 4:58:41 AM6/10/12
to msnp...@googlegroups.com
1. You shouldn't write:

while (!messenger.Connected)
{
      messenger.Connect();
}

call  messenger.Connect();  and wait for the SignedIn event.



On Wednesday, 6 June 2012 19:53:39 UTC-7, meng bai wrote:
 protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                messenger = new Messenger();
                if (messenger.Connected) messenger.Disconnect();
                messenger.Credentials = new
Credentials("xxxxxx@hotmail.com", "xxxxxxxxx", MsnProtocol.MSNP21);

meng bai

unread,
Jun 20, 2012, 1:22:34 AM6/20/12
to MSNPSharp
If i don't write
while (!messenger.Connected)
{
messenger.Connect();
}
befacause of it's asp.net project not winform, the SignedIn event
never can be invoked.I tried so many methods to use MSNPSHARP by
asp,even i doubt that MSNPSHARP(5.04) cound't be used in the
website.Could u give me a sample by asp.net? thank u very much!

On 6月10日, 下午4时58分, Pang WU <freezings...@gmail.com> wrote:
> 1. You shouldn't write:
>
> while (!messenger.Connected)
> {
>       messenger.Connect();
>
> }
>
> call  messenger.Connect();  and wait for the SignedIn event.
>
>
>
> On Wednesday, 6 June 2012 19:53:39 UTC-7, meng bai wrote:
>
> >  protected void Page_Load(object sender, EventArgs e)
> >         {
> >             try
> >             {
> >                 messenger = new Messenger();
> >                 if (messenger.Connected) messenger.Disconnect();
> >                 messenger.Credentials = new
> > Credentials("xxx...@hotmail.com", "xxxxxxxxx", MsnProtocol.MSNP21);

Pang WU

unread,
Jul 30, 2012, 6:13:26 PM7/30/12
to msnp...@googlegroups.com
Sorry I don't know asp.net very well. This library is designed to be an asynchronous library, you have to keep the messenger object alive during the whole lifecycle of the current page.
Reply all
Reply to author
Forward
0 new messages