如何将参数传递到VS中的Connected Service的操作

时间:2018-03-21 07:47:39

标签: visual-studio soap

我正在尝试将用户的输入(例如NRIC)传递到我连接的服务(患者)内的一个操作中。

连接服务:

enter image description here

患者连接服务中有一个名为IProfileService的接口: enter image description here

这个名为GetPatientProfile的操作: enter image description here

在我的方法中,我的机器人会提示用户输入(例如,请输入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();

GetPatientProfile方法如下所示: enter image description here

0 个答案:

没有答案