2010-04-28 3 views
2

У меня есть разработанный LiveCycle PDF, который я хочу сделать своей кнопкой отправки, отправить XML-данные в форме в .NET webservice. Я вижу, как это сделать, но я не совсем понимаю, что касается веб-службы. Какая должна быть подпись метода myservice для XML-данных?LiveCycle PDF submit to .NET webservice как XML

[WebMethod] 
public bool RecieveXML(XmlDocument input) 

или

[WebMethod] 
    public bool RecieveXML(string input) 

?

После получения XML я просто хочу отправить XML-XML в виде вложения (которым я могу управлять самостоятельно), но есть ли способ для моего типа возврата bool для моего веб-сервиса, чтобы заставить PDF показать успех/неудачу сообщение пользователю?

ответ

3

Вам необходимо вернуть данные fdf (с соответствующим типом набора mime), в котором есть встроенные в него инструкции javascript. Я не пробовал это с помощью webservice, я использовал просто простую страницу aspx и использовал Response.Write для возврата данных.

Здесь формат данных должен быть возвращен: Submitting form to asp.net server.

Что касается получения данных здесь, как я это сделал (код в случае загрузки страницы):

  if (Request.RequestType.ToUpper() == "POST") 
      { 
       using (StreamReader rd = new StreamReader(Request.InputStream)) 
       { 
        string response = string.Empty; 
        try 
        { 
         Process(rd.ReadToEnd()); 

         response = GetFDF(true); 
        } 
        catch (Exception) 
        { 
         response = GetFDF(false); 
        } 

        Response.ContentType = "application/vnd.fdf"; 
        Response.Output.Write(response); 
        Response.End(); 
       } 
      } 

Как вход это строка xml, вы можете использовать XmlSerializer для десериализации ввода в экземпляре класса.

+0

Спасибо, что решит вторую часть моего вопроса. : D – jamone

+0

Не могли бы вы показать мне, как выглядит ваша простая страница aspx для получения первоначальной формы? – jamone

+0

Да, я могу показать это, когда вернусь домой. – Giorgi