Witam,
Jako, że jestem początkująca w tej dziedzinie, czasami pojawiają mi się z pozoru proste problemy ale nie mam pomysłu co jest źle.
Utworzyłam WebService i Clienta w ASP.NET i połączyłam je referencją. W WebServisie znajdują się trzy proste metody:
public class Service : IService
{
public string GetData(int value)
{
return string.Format("You entered: {0}", value);
}
public CompositeType GetDataUsingDataContract(CompositeType composite)
{
if (composite == null)
{
throw new ArgumentNullException("composite");
}
if (composite.BoolValue)
{
composite.StringValue += "Suffix";
}
return composite;
}
public string HelloWorld()
{
return "Hello World";
}
}
Chciałabym je wywołać i w tym celu w aplikacji kliencie znajduje się taki kod:
protected void Page_Load(object sender, EventArgs e)
{
ServiceClient client = new ServiceClient();
Label1.Text = client.GetData(6);
client.Close();
}
Jednak po odpaleniu klienta wywala mi się błąd: "Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu." na linijce: Label1.Text = client.GetData(6);
Nie mam pomysłu dlaczego bo przecież utworzyłam obiekt klasy z ktorej metody korzystam, użyłam słowa "new" a jednak coś jest źle. Co to może być?