我正在开发一个网络服务来发送电子邮件。当我运行我的应用程序时,我收到以下错误:
The method or operation is not implemented.
我网站上的代码如下:
WebTestServiceApp.localhost.Service1 Send = new WebTestServiceApp.localhost.Service1();
Send.Sendemail(txtTo.Text, txtSubject.Text, txtbody.Text);
我的webService中的代码如下所示:
[WebMethod]
public string Sendemail( String inValueTo, String inValueSub, String inValueBody)
{try
{
String valueTo = inValueTo;
String valueSub = inValueSub;
String valueBody = inValueBody;
// String valueAttachmentPostedfile = inValueAttachmentPostedfile; //FileUpload1.PostedFile.FileName
// String valueAttachmentFileContent = inValueAttachemtnFileContent; //FileUpload1.FileContent.fileName
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(); // Creating new message.
message.To.Add(valueTo);
message.Subject = valueSub;
message.From = new System.Net.Mail.MailAddress("shaunmossop@mweb.co.za");
message.Body = valueBody;
message.IsBodyHtml = true;
// string fileName = Path.GetFileName(valueAttachmentPostedfile); // Get attachment file
// Attachment myAttachment =
// new Attachment(valueAttachmentFileContent, fileName);
// if (fileName != "")
// {
// message.Attachments.Add(myAttachment); // Send attachment
// }
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com"); //Properties.Settings.Default.MailSMTPServer
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
NetworkCredential netC = new NetworkCredential(Properties.Settings.Default.username, Properties.Settings.Default.password); // Useing Projects defult settings.
smtp.Credentials = netC;
smtp.Send(message);
return "Message has been sent";
}
catch (Exception)
{
return "Message faild to send" ;
}}
webService中的其余代码可以运行,我知道这是因为我在一个正在运行的网站中使用它,我的问题只是传递值或者我在webService中缺少一步。
任何人都可以看到一个明显的问题,我做错了什么,iv在VB中使用了webservices而不是C#,所以有区别吗?
答案 0 :(得分:0)
有可能Web引用尚未针对您当前的应用程序进行更新,因此可能链接到未实现该方法的情况。
因此,检查和工作的唯一方法是尝试更新Web Reference。