Web service proxy class error - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Welcome to the new platform of Programmer's Heaven! We apologize for the inconvenience caused, if you visited us from a broken link of the previous version. The main reason to move to a new platform is to provide more effective and collaborative experience to you all. Please feel free to experience the new platform and use its exciting features. Contact us for any issue that you need to get clarified. We are more than happy to help you.

Web service proxy class error

uniqueouuniqueou Posts: 1Member
Hi All,

When I use soap header in my webservice my proxy class which include List is not generated anymore

For Example:

In Visual Studio, I created new webservice project and I add new class ("Class1") which include a member documents(List):

public class Class1
{
public List documents = new List();
}

in my web service I used this class as parameter :

public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld(Class1 class1)
{
return "Hello World";
}
}

finally in my client I used this web service by proxy classes which generated wsdl.exe or svcutil.exe

class Program
{
static void Main(string[] args)
{
Class1 class1 = new Class1();
class1.documents = new [color=Red]ArrayOfUnsignedByte[/color]();
}
}

Everythings ok, In my proxy classes , List converted to a proxy class(ArrayOfUnsignedByte)

After, I added a soap header to my webservice method:

public class Service1 : System.Web.Services.WebService
{
public Auth auth;

[WebMethod]
[[color=Red]SoapHeader[/color]("auth")]
public string HelloWorld(Class1 class1)
{
return "Hello World";
}
}

public class Auth : SoapHeader
{
public string username;
public string password;
}

and I updated service reference in My client application which uses this web service:

class Program
{
static void Main(string[] args)
{
Class1 class1 = new Class1();
class1.documents = new [color=Red]ArrayOfUnsignedByte[/color]();
}
}

Opps I get a compile time error:

Error 1 The type or namespace name 'ArrayOfUnsignedByte' could not be found (are you missing a using directive or an assembly reference?) C:UsersoguzhanuysalDocumentsVisual Studio 2010ProjectsWebServiceConsoleApplicationProgram.cs 15 36 ConsoleApplication

The proxy class ("ArrayOfUnsignedByte") that was generated before is gone anymore!

Is this a .net bug? or I doing something wrong?

Thank for helps, sorry for my english
Sign In or Register to comment.