我正在尝试将用户的输入(例如NRIC)传递到我连接的服务(患者)内的一个操作中。
连接服务:
患者连接服务中有一个名为IProfileService的接口:
在我的方法中,我的机器人会提示用户输入(例如,请输入NRIC)。之后,我能够检索用户输入的内容。但我似乎无法将此值传递给连接服务的操作。我收到了System.NullReferenceException,但我似乎无法为PatientProfileRequest设置值。
//getting user's input value
String nric = appt.Nric.ToString();
String reply = "";
List<string> apptInfo = new List<string>();
System.Diagnostics.Debug.WriteLine("1");
RetrievePatient rp = new RetrievePatient();
System.Diagnostics.Debug.WriteLine("2");
PatientProfileRequest ppr = new PatientProfileRequest();
//This line caused the System.NullReferenceException and i need help here
ppr.MessageHeader.User.Identifier = nric;
System.Diagnostics.Debug.WriteLine("3");
System.Diagnostics.Debug.WriteLine("Get Type:" + ppr.GetType());
/*prp.MessageHeader.User.Identifier = nric;
System.Diagnostics.Debug.WriteLine("4");
prp.MessageHeader.User.IdentifierType = ("NRIC");*/
System.Diagnostics.Debug.WriteLine("5");
reply = rp.GetPatientProfile(ppr).Profile.PatientIdentifier.ToString();