2

私は LiveCycle で設計された PDF を持っており、その送信ボタンでフォームの XML データを .NET Web サービスに送信したいと考えています。それを行う方法はわかりますが、Webサービス側ではよくわかりません。XML データを受け入れるには、Web サービスのメソッド シグネチャをどのようにする必要がありますか?

[WebMethod]
public bool RecieveXML(XmlDocument input)

また

[WebMethod]
    public bool RecieveXML(string input)

?

XML を受信した後、XML を添付ファイル (自分で管理できます) として電子メールで送信したいだけですが、Web サービスの bool 戻り値の型によって、PDF に成功/失敗メッセージをユーザーに表示させる方法はありますか? ?

4

1 に答える 1

3

JavaScript 命令が埋め込まれた fdf データ (適切な MIME タイプ セット) を返す必要があります。私は webservice で試したことはありません。単純な aspx ページを使用Response.Writeして、データを返すために使用しました。

返されるデータの形式は次のとおりです。 asp.net サーバーへのフォームの送信。

ここでデータを受信する方法は次のとおりです(コードはページ読み込みイベントにあります):

            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();
                }
            }

XmlSerializer入力は xml 文字列であるため、クラスのインスタンスで入力を逆シリアル化するために使用できます。

于 2010-04-28T14:15:20.200 に答える