Я написал веб-службу с помощью WebMethod под названием GetLastVehicle()
и развернул ее на IIS. Когда я перехожу к адресу в браузере, я вижу и работаю с этим методом.Как вызвать методы для клиента службы ASMX
Когда я добавляю веб-службу в качестве служебной ссылки на свой проект и хочу ее использовать, я не вижу свой метод. Вместо этого есть GetLastVehicleRequest
, GetLastVehicleRequestBody
, GetLastVehicleResponse
и GetLastVehicleResponseBody
.
Это метод обслуживания:
[WebMethod]
public Vehicle GetLastVehicle()
{
Random rnd = new Random();
Vehicle lastVehicle = new Vehicle();
lastVehicle.ID = rnd.Next();
lastVehicle.StartTimeStr = DateTime.Now.ToString();
lastVehicle.Direction = Convert.ToBoolean(rnd.Next(0, 1));
lastVehicle.VehicleLength = float.Parse(rnd.Next(2, 6).ToString());
lastVehicle.GrossWeight = float.Parse(rnd.Next(1200,12000).ToString());
lastVehicle.Velocity = float.Parse(rnd.Next(50, 140).ToString());
lastVehicle.WheelBase = float.Parse(rnd.Next().ToString());
lastVehicle.AxlesCount = rnd.Next(2, 9);
List<Axle> lastVehicleAxles = new List<Axle>();
for (int i = 0; i < lastVehicle.AxlesCount; i++)
{
Axle axle = new Axle();
axle.Weight = rnd.Next(500, Convert.ToInt32(lastVehicle.GrossWeight/lastVehicle.AxlesCount));
if (i == 0)
axle.Distance = 0;
else
axle.Distance = rnd.Next(1, Convert.ToInt32(lastVehicle.VehicleLength/lastVehicle.AxlesCount) > 1 ? Convert.ToInt32(lastVehicle.VehicleLength/lastVehicle.AxlesCount) : 1);
lastVehicleAxles.Add(axle);
}
lastVehicle.Axles = lastVehicleAxles;
return lastVehicle;
}
Как я могу назвать это от моего клиента?
Можете ли вы опубликовать объявление своего метода? –