Wskaznik BMI

P8
  • Rejestracja:około 4 lata
  • Ostatnio:prawie 2 lata
  • Postów:33
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:

Kopiuj
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
            

        }
    }
}
edytowany 3x, ostatnio: Riddle
Riddle
Nie dodawaj "C#" do tytułu w wątku, który umieszczasz w dziale C#.
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
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

If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
P8
Chce zrobic kalkulator BMI: Wysyłam dane do usługi ona zwraca odpowiedz czyli twoje bmi
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:30 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
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?


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
edytowany 1x, ostatnio: KamilAdam
P8
@KamilAdam: Nie, chce napisac program który umozliwi skorzystanie z tej usługi
Reinicke
  • Rejestracja:ponad 9 lat
  • Ostatnio:11 miesięcy
  • Postów:18
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:

Kopiuj
// 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


Si non confectus, non reficiat.
edytowany 1x, ostatnio: Reinicke

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.