Webservices and codeunit instances

gvolkovgvolkov Member Posts: 196
edited 2010-09-02 in NAV Three Tier
I have the following code:
public void SetService(object sender, EventArgs e)
        {
            MyCodeunit.MyCodeunit PLM = new CS.MyCodeunit.Management();
            PLM.Credentials = new NetworkCredential(GlobalClass.AppSettings["NAV2009USER"], GlobalClass.AppSettings["NAV2009PASSWORD"]);
            PLM.Url = GlobalClass.AppSettings["NAV2009WEBSERVICE"] + "Codeunit/Management";
        }

        public void button1_Click(object sender, EventArgs e)
        {
             
            Reply.Text = PLM.ParseCommand(Input.Text);
        }

and i am getting the following error:
The name 'PLM' does not exist in the current context

this must be something stupid, cause if i put the Reply.Text = PLM.ParseCommand(Input.Text); line into the SetService function, it works fine. But i only want to initialize the webservice once. not every time i click the button.

Thanks
Microsoft Certified Technology Specialist
Microsoft Certified Business Management Solutions Professional
Microsoft Certified Business Management Solutions Specialist

http://www.navisiontech.com

Comments

  • gvolkovgvolkov Member Posts: 196
    I figured this one out. But now there is another question.

    it looks like the my codeunit does not retain any values. for example:

    i call the function, i get the response. i call another function, and it looks like i never called the first function.
    Does the server create new instance of codeunit every time a function is called?
    Microsoft Certified Technology Specialist
    Microsoft Certified Business Management Solutions Professional
    Microsoft Certified Business Management Solutions Specialist

    http://www.navisiontech.com
  • kinekine Member Posts: 12,562
    Each call of WS is independent and data between calls are not persistent, only if you write them into some tables. There are no singleinstance codeunits for using with WS...
    Kamil Sacek
    MVP - Dynamics NAV
    My BLOG
    NAVERTICA a.s.
Sign In or Register to comment.