0

私は電子メールを送信するWebサービスに取り組んでいます。アプリケーションを実行すると、次のエラーが表示されます。

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 の残りのコードは機能します。これは、動作中の Web サイトで使用したためです。問題は、値を渡すだけか、webService に欠けているステップです。

誰でも明らかな問題と私が間違っていることを見ることができます.ivはVBでWebサービスを使用しましたが、C#では使用しなかったので、違いはありますか?

4

1 に答える 1

0

Web 参照が現在のアプリケーション用に更新されていない可能性があるため、メソッドが実装されていないケースにリンクしている可能性があります。

したがって、それをチェックして機能させる唯一の方法は、Web 参照を更新してみることです。

于 2012-05-02T07:09:46.137 に答える