• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

WCF problem z połączeniem do serwisu

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
1,202 wizyt
pytanie zadane 20 lutego 2016 w C# przez achilles147 Dyskutant (9,580 p.)

Cześć,

Uczę się własnie technologi WCF i natknołem się na małą zagwozdkę. Stworzyłem prosty serwis WCF który posiada jedną prostą metodę: 

Interfejs :

    [ServiceContract]
    public interface IBankingTransactionService
{  
      [OperationContract]
       [WebGet(UriTemplate = "GetData")]
       string GetData();
}

 

Klasa implementująca :

 public class BankingTransactionService : IBankingTransactionService
    {
         public string GetData()
        {
            return "WCF Service";
        }
    }

 

I wygląda na to, serwis działa poprawnie ponieważ po wejściu w przeglądarkę na adres http://localhost:55585/BankingTransaction.svc/GetData

Otrzymuje coś takiego :

This XML file does not appear to have any style information associated with it. The document tree is shown below.

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">WCF Service</string>

Teraz robię drugą apkę consolową przez którą chciałbym się połączyć z tym serwisem

w nowej solucji klikam na references prawym przyciskiem i dodaje referencje do serwisu (add service reference) w okienku, które wyskakuje wpisuje adres http://localhost:55585/BankingTransaction.svc i klikam go. Serwis mi się pokazuje czyli prawdopodobnie wszystko jest ok.

 

teraz w logice apki próbuje się połączyć z serwisem 

 class Program
    {
        static void Main(string[] args)
        {
           ServiceReference1.BankingTransactionServiceClient client = new ServiceReference1.BankingTransactionServiceClient();
           Console.WriteLine("Connnected");
           var something = client.GetData();
           Console.WriteLine(something.ToString());
           Console.ReadKey();
        }
    }

i dokładnie w pierwszej linijce tego kodu podczas odpalania leci mi exception :

An unhandled exception of type 'System.InvalidOperationException' occurred in System.ServiceModel.dll

Message : 

Nie można odnaleźć domyślnego elementu punktu końcowego odwołującego się do kontraktu „ServiceReference1.IBankingTransactionService” w sekcji konfiguracji klienta ServiceModel. Może to być spowodowane tym, że nie znaleziono pliku konfiguracji dla używanej aplikacji lub tym, że w elemencie klienta nie znaleziono elementu punktu końcowego pasującego do tego kontraktu.

 

Prosiłbym o pomoc przy rozwiązaniu tego problemu. Z góry dzięki!

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 592 wizyt
pytanie zadane 30 sierpnia 2019 w C# przez Krst0 Obywatel (1,340 p.)
0 głosów
0 odpowiedzi 725 wizyt
pytanie zadane 28 grudnia 2015 w C# przez Surykat Stary wyjadacz (14,780 p.)
0 głosów
0 odpowiedzi 268 wizyt

93,439 zapytań

142,431 odpowiedzi

322,674 komentarzy

62,802 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...