メッセージ送信 ASPX サンプル
ここでは、サービス内容をプライベート プロセスに送信するために使用するサンプル .aspx コードを提供します。 line-of-business (LOB) アプリケーションの代わりに、この .aspx コードを使用できます。
対象
このコードでは、 メソッドを呼び出 SubmitRNIF
して、次のようなメッセージを送信する方法を示します。
アプリケーションからのメッセージ パラメーターの入力を設定する
メッセージ カテゴリを設定する
送信された値が null または空の場合にメッセージの Partner Interface Process (PIP) インスタンスを生成する
入力添付ファイルの配列と注釈を生成する
例
このコードは、ブラウザー、InfoPath®、Microsoft® Wordなどのフロントエンド アプリケーションからの入力を受け入れ、イニシエータープライベート プロセスで使用できる XML ドキュメントを生成します。
LOBWebApplication ユーティリティには次のコードが含まれています。 詳細については、「 LOBWebApplication」を参照してください。
using System;
using System.IO;
using System.Text;
using System.Data;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Web;
using System.Web.UI;
using System.Web.SessionState;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Microsoft.Solutions.BTARN.SubmitRNIF;
namespace Microsoft.Solutions.BTARN.SDK
{
/// <summary>
/// Calls SubmitRNIF to submit service content to the BTARN private process.
/// </summary>
public class AspxLobApplication : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
Request.ValidateInput();
string sPipCode=Request["PipCode"];
string sPipVersion=Request["PipVersion"];
string sPipInstanceID=Request["PipInstanceID"];
string sPipCategory=Request["PipCategory"];
string sPipSource=Request["PipSource"];
string sPipDestination=Request["PipDestination"];
string sFileName1=Request["FileName1"];
string sFileName2=Request["FileName2"];
string sRemark1=Request["Remark1"];
string sRemark2=Request["Remark2"];
string[] aInputFiles = new string[2];
string[] aRemarks = new string[2];
string sContent = Request["Textarea1"];
SubmitRNIF.SubmitRNIF MessageSubmitter = new SubmitRNIF.SubmitRNIF();
//The message category
SubmitRNIF.SubmitRNIF.MessageCategory mc;
if(sPipCategory.ToUpper() == "RESPONSE")
mc=SubmitRNIF.SubmitRNIF.MessageCategory.Response;
else
mc=SubmitRNIF.SubmitRNIF.MessageCategory.Action;
//Generate a PIP instance ID if the submitted value is null or empty
if(sPipInstanceID.Length==0)
sPipInstanceID=Guid.NewGuid().ToString();
//Generate the input attachment files array and its associated remarks
if(sFileName1!=null && sFileName1.Length>0) aInputFiles[0]=sFileName1;
if(sFileName2!=null && sFileName2.Length>0) aInputFiles[1]=sFileName1;
if(sRemark1!=null && sRemark1.Length>0) aRemarks[0]=sRemark1;
if(sRemark2!=null && sRemark2.Length>0) aRemarks[1]=sRemark2;
if(sFileName1==null && sFileName2==null)
MessageSubmitter.SubmitMessage(mc, sPipSource, sPipDestination, sPipCode, sPipInstanceID, sPipVersion, sContent);
else
MessageSubmitter.SubmitMessage(mc, sPipSource, sPipDestination, sPipCode, sPipInstanceID, sPipVersion, sContent, aInputFiles);
}
#region Web Form Designer generated code
...
}
}