Ejemplo del envío del mensaje ASPX
En este tema se proporciona código .aspx de ejemplo que puede usar para enviar contenido de servicio a un proceso privado. Puede usar este código .aspx en lugar de una aplicación de línea de negocio (LOB).
Muestra
Este código muestra cómo llamar al SubmitRNIF
método para enviar un mensaje, incluido lo siguiente:
Establecimiento de la entrada de parámetros de mensaje desde una aplicación
Establecimiento de la categoría de mensaje
Generación de una instancia de proceso de interfaz de asociado (PIP) para el mensaje si el valor enviado es null o está vacío
Generación de la matriz y los comentarios de los archivos adjuntos de entrada
Ejemplo
Este código acepta la entrada de una aplicación front-end, como un explorador, InfoPath® o Microsoft® Word, y genera el documento XML que puede consumir el proceso privado del iniciador.
La utilidad LOBWebApplication incluye el código siguiente. Para obtener más información, vea 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
...
}
}