Exemple ASPX d’envoi de message
Cette rubrique fournit un exemple de code .aspx que vous pouvez utiliser pour envoyer du contenu de service à un processus privé. Vous pouvez utiliser ce code .aspx au lieu d’une application métier.
Illustre le
Ce code montre comment appeler la SubmitRNIF
méthode pour envoyer un message, notamment les éléments suivants :
Définition des paramètres de message d’entrée à partir d’une application
Définition de la catégorie de message
Génération d’un instance de processus d’interface partenaire (PIP) pour le message si la valeur envoyée est null ou vide
Génération du tableau et des remarques des fichiers de pièces jointes d’entrée
Exemple
Ce code accepte les entrées d’une application front-end, telle qu’un navigateur, InfoPath® ou Microsoft® Word, et génère le document XML que le processus privé de l’initiateur peut utiliser.
L’utilitaire LOBWebApplication inclut le code suivant. Pour plus d’informations, consultez 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
...
}
}