메시지 전송 ASPX 샘플
이 항목에서는 서비스 콘텐츠를 프라이빗 프로세스에 제출하는 데 사용할 수 있는 샘플 .aspx 코드를 제공합니다. LOB(기간 업무) 애플리케이션 대신 이 .aspx 코드를 사용할 수 있습니다.
데모
이 코드는 다음을 포함하여 메시지를 제출하기 위해 메서드를 호출 SubmitRNIF
하는 방법을 보여 줍니다.
애플리케이션에서 메시지 매개 변수 입력 설정
메시지 범주 설정
제출된 값이 null이거나 비어 있는 경우 메시지에 대한 PIP(파트너 인터페이스 프로세스) instance 생성
입력 첨부 파일 배열 및 설명 생성
예제
이 코드는 브라우저, 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
...
}
}