.NET GUI

.NET Community für WPF, Silverlight und mehr!
Willkommen bei .NET GUI. Anmeldung | Registrieren | Hilfe | Impressum | Forumsregeln
in Suchen

Referenzierung auf ein Webservice

Letzter Beitrag 08-21-2009 18:35 von HaTcHeT. 4 Antworten.
Seite 1 von 1 (5 Treffer)
Beiträge sortieren: Zurück Weiter
  • 08-20-2009 18:26

    • HaTcHeT
    • Top 25 Mitwirkender
      Männlich
    • Registriert am 06-18-2009
    • Niederösterreich
    • Beiträge 32
    • Punkte 490

    Referenzierung auf ein Webservice


    Hallo Community :)

    Stehe erneut vor einem Problem Big Smile . Hoffe ihr könnt mir behilflich sein.

    Ein Kunde würde gerne die Daten meiner Silverlight - Anwendung, welche in der DB gespeichert sind in einer Desktop - Anwendung bearbeiten.
    Folgendes Problem ist dabei aufgetreten:
    Ich habe mir ein Webserive in Silverlight für das einlesen vorhandener Einstellungen erstellt. Dieses Service habe ich dann auf meinen Server gelegt und danach in meiner Desktop - Anwendung durch einen Dienstverweis gekoppelt. Nun wollte ich meinen Aufruf Async wie in Silverlight gestalten, leider ist dies aber nicht möglich, weil in der normalen
    Desktop - Umgebung diese Art von Aufrufen anscheinend nicht vorhanden sind. Habe mir auch schon alle DLL`s von der Silvelright - Umgebung eingebunden, bekomme aber weiterhin
    keine Möglichkeit eine Async-Methode und eine CompletedEventArgs zu erstellen.
    Das Webservice ist aber vorhanden und auch ansprechbar, nur eben gibt es keine Verwaltungsmethoden.

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Windows.Browser;
    using System.ServiceModel;
    using System.Reflection;
    using Microsoft.VisualBasic;
    using TestAPP.ServiceReference1;

    namespace TestAPP
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    TextBox1.Text = "0111111908102501";
    }

    private void Button1_Click(object sender, EventArgs e)
    {
    Uri uri = new Uri(HtmlPage.Document.DocumentUri,"ReadDB_MIOD.svc");
    EndpointAddress address = new EndpointAddress(uri);
    ServiceReference1.ReadDB_MIODClient StammClient = new ServiceReference1.ReadDB_MIODClient("*", address);
    StammClient.Read_MIODCompleted += StammClient_ReadMIODCompleted;
    StammClient.Read_MIODAsync(TextBox1.Text);
    }

    private List<BestellStamm> StammArray;

    private void StammClient_ReadMIODCompleted(object sender, Read_MIODCompletedEventArgs e)
    {
    if (e.Error == null)
    {
    StammArray = e.Result.ToList();
    string Posnr = StammArray(0).Posnr;
    string Artnr = StammArray(0).Artikelnummer;
    }
    else { MessageBox.Show(e.Error.Message); } } } }
    So sollte die Anwendung aussehen, aber ich bekomme eben Fehlermeldungen :

    Fehler    1    "TestAPP.ServiceReference1.ReadDB_MIODClient" enthält keine Definition für "Read_MIODCompleted", und es konnte keine Erweiterungsmethode "Read_MIODCompleted" gefunden werden, die ein erstes Argument vom Typ "TestAPP.ServiceReference1.ReadDB_MIODClient" akzeptiert. (Fehlt eine Using-Direktive oder ein Assemblyverweis?)    D:\TestAPP\TestAPP\Form1.cs    34    25    TestAPP

    Fehler    2    "TestAPP.ServiceReference1.ReadDB_MIODClient" enthält keine Definition für "Read_MIODAsync", und es konnte keine Erweiterungsmethode "Read_MIODAsync" gefunden werden, die ein erstes Argument vom Typ "TestAPP.ServiceReference1.ReadDB_MIODClient" akzeptiert. (Fehlt eine Using-Direktive oder ein Assemblyverweis?)    D:\TestAPP\TestAPP\Form1.cs    35    25    TestAPP

    Wie ist dies in der Desktop - Lösung zu verwalten ??

    Hoffe die Antwort erfordert nicht zu viel Aufwand.

    Schöne Grüße, Roland Big Smile

    PS.: Wenn ich das geschafft habe, schreibe ich ein Tutorial, wie man eine Silvelright - Anwendung im Web und lokal verwaltet :)



    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-21-2009 9:26 Antwort zu

    • Dennis
    • Top 25 Mitwirkender
      Männlich
    • Registriert am 04-11-2008
    • Goeppingen
    • Beiträge 52
    • Punkte 1.255

    AW: Referenzierung auf ein Webservice

    Answer

    Hrm das sollte aber eigentlich so funktionieren. Siehe:
    http://msdn.microsoft.com/de-de/library/55xs7d7f.aspx

    Anbei ein Sample wie es bei mir Funktioniert.

    private void SearchCompleted( Object sender,
    	SearchCompletedEventArgs Completed )
    {
    	if (Completed == null)
    	{
    		
    	}
    }
    
    private MethodIrgendwas()
    {
    	FileSearchService.Searcher searcher =
    		new FileSearchService.Searcher
    		{
    			Url = fullTextSearchService
    		};
    
    	searcher.SearchCompleted += 
    		new SearchCompletedEventHandler(SearchCompleted);
    	searcher.SearchAsync(searchInfoDocument.SearchTags);
    }
    Im Entwurf zeigt sich das Talent, in der Ausführung die Kunst.

    MiP - Dennis Bischof

    Abgelegt unter: ,
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-21-2009 11:45 Antwort zu

    • HaTcHeT
    • Top 25 Mitwirkender
      Männlich
    • Registriert am 06-18-2009
    • Niederösterreich
    • Beiträge 32
    • Punkte 490

    AW: Referenzierung auf ein Webservice


    Bedanke mich für deine Antwort.

    Ich dachte auch, dass es eigentlich funktionieren sollte, da aber diese Mehtoden nicht verfügbar waren habe ich es zum Glück anders lösen können.

    private List<BestellStamm> StammArray;
    
            private void Button1_Click(object sender, EventArgs e)
            {
                EndpointAddress address = new EndpointAddress("http://****/ReadDB_MIOD.svc");
                ServiceReference1.ReadDB_MIODClient StammClient = new ServiceReference1.ReadDB_MIODClient("*", address);
                StammArray = StammClient.Read_MIOD(TextBox1.Text).ToList();
                textBox2.Text = StammArray[0].Artikelnummer;
            }

    Nun liest er die Datenbank blitzschnell aus :)

    Schöne Grüße , Roland :)

    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-21-2009 14:45 Antwort zu

    • Dennis
    • Top 25 Mitwirkender
      Männlich
    • Registriert am 04-11-2008
    • Goeppingen
    • Beiträge 52
    • Punkte 1.255

    AW: Referenzierung auf ein Webservice

    Ok für Syncron hätte ich dir auch schnell tippen können :-) dachte es Async zu machen wäre für dich eine Anforderung gewesen. Naja gelöst ist gelöst Cool
    Im Entwurf zeigt sich das Talent, in der Ausführung die Kunst.

    MiP - Dennis Bischof

    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 08-21-2009 18:35 Antwort zu

    • HaTcHeT
    • Top 25 Mitwirkender
      Männlich
    • Registriert am 06-18-2009
    • Niederösterreich
    • Beiträge 32
    • Punkte 490

    AW: Referenzierung auf ein Webservice


    Oh, Big Smile
    Werde mich nächstes Mal genauer ausdrücken.
    Trotzdem danke Wink
    • Beitragspunkte: 5
    • IP-Adresse ist Registriert
Seite 1 von 1 (5 Treffer)
Powered by Community Server (Commercial Edition)    69° - Internet-Agentur München (CMS, ASP.NET, Webdesign)