Silverlight и веб-сервис - PullRequest
       8

Silverlight и веб-сервис

0 голосов
/ 07 марта 2011

Я работаю над проектом Silverlight, который является своего рода виртуальным заказом. В конце он завершает ввод данных и отправляет их по почте. Однако вы не можете отправлять почту в Silverlight, потому что он не позволяет использовать библиотеки .NET, которые я использую для отправки почты (System.Net.Mail), поэтому я использую веб-службу для отправки этой почты. Я использую эти функции:

  1. в серебряном свете

    <code>public static void SendAsMail()
    {
        MailServiceSoapClient client = new MailServiceSoapClient(); // Client of WebService
        client.SendMailAsync(output.ToString()); // output is the text of mail
    }
  2. В WebService

    <code>
    [WebService(Namespace = "http://www.mydomain.sk/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
        public class MailService : System.Web.Services.WebService
        {
            [WebMethod]
            public bool SendMail(string mail_text)
            {
                MessageBox.Show("connected");
                // function which sends mail
                return true;
            }
        }
    
    Я добавил функцию MessageBox, чтобы узнать, получил ли я доступ к WebService. Когда я нажимаю кнопку, которая подключается к WebService, он ничего не делает.

Я не знаю, как это исправить, пожалуйста, помогите

Спасибо

Ответы [ 2 ]

1 голос
/ 07 марта 2011

Невозможно использовать ящик сообщений из веб-службы, которая работает внутри IIS и не имеет пользовательского интерфейса, это не приложение Windows.

Попробуйте заменить messagebox.show методом ведения журнала либо в Windows EventLog, либо в текстовом файле и проверьте, как он работает.

0 голосов
/ 08 марта 2011

Создайте метод службы, который возвращает значение.Затем вы можете использовать это для возврата любых сообщений об ошибках или сообщений об успехах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...