Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

how can i Run-once code from asp.net web service without calling the function from on_start?

Posted on 2009-06-26
1
Medium Priority
?
453 Views
Last Modified: 2012-05-07
Here i am calling the SendMails() event from onstart event. while i am adding this one to web service taking more time to start the webservice.

now i want to call the sendmail event only once after the web service started.

or is any other method to send the mails other than using webservice.
Imports System.ServiceProcess
Imports System.Data.SqlClient
Imports System.Web.Mail
 
Public Class service1
    Inherits System.ServiceProcess.ServiceBase
	
	Dim sql As String
 
    Dim MyCon As SqlConnection
    Dim MyCmd As SqlCommand
    Dim MyRd As SqlDataReader
 
    Public conStr As String = "connection string"
 
    Protected Overrides Sub OnStart(ByVal args() As String)
        SendMails()
    End Sub
 
    Protected Overrides Sub OnStop()
 
    End Sub
 
    Public Function SendMails()
        Dim sno As Int64
        Dim strMailBdy As String
        Dim msgMail As MailMessage
        Dim strAryEmail(5000) As String
        Try
            sql = "select Email from TUser where Sno between 1 and 50000"
            MyCon = New SqlConnection(conStr)
            MyCon.Open()
            MyCmd = New SqlCommand(sql, MyCon)
            MyRd = MyCmd.ExecuteReader
            sno = 0
            While MyRd.Read
                strAryEmail(sno) = MyRd("Email")
                sno = sno + 1
                If sno > 4999 Then
                    ReDim Preserve strAryEmail(sno + 1)
                End If
            End While
            MyRd.Close()
            MyCmd = Nothing
            MyCon.Close()
 
            Dim intCustLen As Int64
            intCustLen = sno - 1
 
            For sno = 0 To intCustLen Step 1
                If strAryEmail(sno).ToString <> "" Then
            
                    msgMail = New MailMessage
                    msgMail.To = strAryEmail(sno).ToString.Trim
                    msgMail.From = "From EmailID"
                    msgMail.Subject = "Subject"
                    msgMail.Body = "Email Body"
                    msgMail.BodyFormat = MailFormat.Html
                    msgMail.Priority = MailPriority.Normal
					
                    Try
                        SmtpMail.Send(msgMail)
                    Catch ex As Exception
 
                    End Try
                    System.Threading.Thread.Sleep(2000)
                End If
            Next
        Catch ex As Exception
            If MyCon.State = ConnectionState.Open Then MyCon.Close()
        End Try
    End Function
 
End Class

Open in new window

0
Comment
Question by:Ranjith_MCAD
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
1 Comment
 
LVL 11

Accepted Solution

by:
Salim Fayad earned 1000 total points
ID: 24727251
You can send emails from your web application directly without passing thrugh a webservice. But if you do want to do it from your webservice, you can write a function in your webserice that you call it from your web application.
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In .NET 2.0, Microsoft introduced the Web Site.  This was the default way to create a web Project in Visual Studio 2005.  In Visual Studio 2008, the Web Application has been restored as the default web Project in Visual Studio/.NET 3.x The Web Si…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
In this video, Percona Director of Solution Engineering Jon Tobin discusses the function and features of Percona Server for MongoDB. How Percona can help Percona can help you determine if Percona Server for MongoDB is the right solution for …
In this video, Percona Solution Engineer Rick Golba discuss how (and why) you implement high availability in a database environment. To discuss how Percona Consulting can help with your design and architecture needs for your database and infrastr…
Suggested Courses

722 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question