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!