Avatar billede mickni33 Nybegynder
03. april 2007 - 16:05 Der er 2 kommentarer og
1 løsning

Kan ikke oprette objekt i min webservice

Jeg kan ikk køre en wsdl når jeg opretter et objekt i min webservice...
Hvis jeg udkommenterer linien virker det fint..
Hvad er galt....

Projekt mappen ser således ud
-----------------------------
NMS_System_Project
  +Properties
  +References
  +Web References
    app.config
    Class2.cs
    NMS_Service.cs




min webservice
---------------------------------


<%@ WebService language="C#" class="NMS_WebService" %>

  using System;
  using System.Web.Services;
  using System.Xml.Serialization;

  [WebService(Namespace="http://localhost/NMS_System/")]
  public class NMS_WebService : WebService
  {
      private int i;
      private Class2 c = new Class2();
     
      [WebMethod]
      public int sub(int a, int b)
      {
       
          return a-b;
      }

      [WebMethod]
      public int add(int a, int b)
      {
          return a + b;
      }
     
      [WebMethod]
      public String helloString()
      {
          return "Hello World";
      }
  }


-----------------------------------------
En klasse i oprette i en anden fil Class2.cs
----------------------------------------

using System;

/// <summary>
/// Summary description for Class1
/// </summary>
///
namespace NMS_System
{
    public class Class2
    {
        public Class2()
        {
            //
            // TODO: Add constructor logic here
            //
        }
    }
}



---------------------------------------------
dette skrives der når wsdl fejler

[HttpCompileException]: c:\Programmer\Apache Group\Apache2\htdocs\NMS_System\NMS_WebService.asmx(13): error CS0246: The type or namespace name 'Class2' could not be found (are you missing a using directive or an assembly reference?)
  at System.Web.Compilation.AssemblyBuilder.Compile()
  at System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
  at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)
Avatar billede jens_klinting Nybegynder
03. april 2007 - 17:17 #1
Prøv med

private NMS_System.Class2 c = new NMS_System.Class2();

istedet. Eller tilføj en using NMS_System; i toppen af din webservice.

Mvh.
Jens
Avatar billede mickni33 Nybegynder
03. april 2007 - 23:23 #2
hmmm det gjorde ingen forskel...
Hmmm jeg kan godt builde.. det er når jeg skal lave en WDSL fil at det går galt..
Det må næsten være noget med mappe strukturen..
Avatar billede mickni33 Nybegynder
07. april 2007 - 10:40 #3
Nå jeg må ligge alle klasser i samme fil som min webservice, ellers kommer jeg ingen steder :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester