Wskaznik BMI

0

Witam
Mam taki problem a mianowicie chce dodac usluge do programu co juz zrobilem interfejs zaimplementowałem teraz potrzebuje pobrac wzrost i wage z pól windows forms i wysłac te dane do metody w usłudze i nie wiem jak to zrobic bo w usłudze są strukturalne typy danych

link do usługi:
https://github.com/Prank866/BMI/blob/main/Reference.cs

moj kod:

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using ServiceReference1;

namespace Projekt1
{
    public partial class Form1 : Form

    {
        public Form1()
        {
            InitializeComponent();
        }

        public Task<InformacjeResponse> InformacjeAsync(InformacjeRequest request)
        {
            throw new NotImplementedException();
        }

        public Task<ObliczBMIOsobyResponse> ObliczBMIOsobyAsync(ObliczBMIOsobyRequest request)
        {
            throw new NotImplementedException();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //tutaj chce obsluzyc pobranie wartosci z pól i wysłanie do metody w usłudze
            

        }
    }
}
1

@Prank866:

  1. Możesz pisać po polsku ?
  2. Form który dziedziczy z serwice .... to za dużo na mój stan umysłu
0

Ta twoja usługa będzie stała jako osobny serwer gdzieś czy będzie inną klasą w projekcie?
UPDATE Widze że ta twoja usługa jest wygenerowana z czegoś tam, nie masz wygenerowanego klienta do tej usługi?

1

Ale z czym konkretnie jest problem?

  1. Dodajesz sobie ten ObliczBMIOsobyRequest do projektu Projekt1(jeszcze lepiej jakby Projekt1 i serwis były w tej samej solucji a modele wydzielone do osobnego projektu)
  2. W metodzie button1_Click tworzysz nowy obiekt ObliczBMIOsobyRequest, wypełniasz go danymi z formularza
  3. Wysyłasz do endpoint-a
  4. Wyświetlasz odpowiedź

EDIT

Ok, przejrzałem pobieżnie Twój kod z pierwszego posta, ten link nie zawiera kodu serwisu. Z tego co widzę dodałeś service reference do projektu, co wygenerowało Ci klienta do tej Twojej usługi, teraz wystarczy go użyć, pewnie coś podobnego:

// Create client instance
var client = new HealthServiceClient(EndpointConfiguration.BasicHttpBinding_IHealthService, "service.address");

// Set the credentials
client.ClientCredentials.UserName.UserName = "Username";
client.ClientCredentials.UserName.Password = "Password";

// Call method ObliczBMIOsobyAsync
var task = client.ObliczBMIOsobyAsync(daneOsoby);

Pisane z palca, ale masz już jakiś punkt wyjścia

1 użytkowników online, w tym zalogowanych: 0, gości: 1