Please help me to write an error checking webservice code, which will send an email if any error is found in the service…The url of the webservice and email details are given in the app.config file…I am a beginner in coding
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;
using System.Diagnostics;
using System.Data;
using Microsoft.Win32;
using System.Configuration;
using System.Collections.Specialized;
using System.Net.Mail;
using System.Web;
using System.Web.Services;
using System.ComponentModel;
namespace Check_Service
{
class Webservice
{
static void Main(string[] args)
{
SendEmail();
}
private static void SendEmail()
{
try
{
MailMessage mail = new MailMessage();
string strEmails = ConfigurationManager.AppSettings["notifyEmails"];
mail.From = new MailAddress("[email protected]");
mail.To.Add(new MailAddress(strEmails));
mail.Subject = "This is a sample email";
mail.Body = "this is the body of the mail";
new SmtpClient().Send(mail);
}
catch {
Console.WriteLine("Exception caught in process");
Console.ReadLine();
}
}
}
}
The app.config file
xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e198" >
<section name="ConsoleApplication2.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral " requirePermission="false" />
sectionGroup>
configSections>
<appSettings>
<add key="notifyEmails" value="[email protected]"/>
<add key ="URLS" value="http://smtptest/services/webservice.asmx" />
appSettings>
<bindings>
<basicHttpBinding>
<binding name="ServiceSoap" closeTimeout="00:01:00" openTimeout="00:01:00"
receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
security>
binding>
basicHttpBinding>
bindings>
<system.serviceModel>
<client>
<endpoint address="http://smtptest/services/webservice.asmx" binding="basicHttpBinding" bindingConfiguration="serviceSoap"
contract="Service.serviceSoap" name="serviceSoap" />
client>
system.serviceModel>
<applicationSettings>
<ConsoleApplication20.Properties.Settings>
<setting name="ConsoleApplication2_ServiceReference_service" serializeAs="String">
<value> http://smtptest/services/webservice.asmxvalue>
setting>
ConsoleApplication20.Properties.Settings>
applicationSettings>
configuration>
Meenu gkPosted Jun 1, 2011, 9:27 AM
to check webservice from C# console application...please help
Posted May 26, 2011, 10:11 PM
If you want create web service then why you have combined with console application?
In the sample, you have to change the following values in the configuration file.
UserName
Password
FromAddress
ToAddress,
MailServer
[WebMethod]
public void SendEmail() {
try {
MailMessage mail = new MailMessage();
string ToAddress = ConfigurationManager.AppSettings["ToAddress"];
string FromAddress = ConfigurationManager.AppSettings["FromAddress"];
string UserName = ConfigurationManager.AppSettings["UserName"];
string Password = ConfigurationManager.AppSettings["Password"];
string MailServer = ConfigurationManager.AppSettings["MailServer"];
mail.From = new MailAddress(FromAddress);
mail.To.Add(new MailAddress(ToAddress));
mail.Subject = "This is a sample email";
mail.Body = "this is the body of the mail";
SmtpClient client = new SmtpClient();
client.Host = MailServer;
client.Credentials = new System.Net.NetworkCredential(UserName, Password);
client.Port = 25;
client.Send(mail);
}catch
{ //handle your web service exception
}
}
Hope this helps you.