[ dule43 @ 21.01.2010. 08:51 ] @
Cao svima :)
Imam jedan problem koji ne mogu da resim, a problem je jako jednostavan. Dakle, hocu da napravi WCF servis u WPF projektu. Sve ja uradim kako mislim da treba ali mi se uvek pojavi zero application endpoints greska.

Evo c# koda:
Code:
namespace Klient
{
    [ServiceContract]
    public interface IChat
    {
        [OperationContract]
        string PrimiPoruku(string s);
    }

    public class Chat : IChat
    {
        string IChat.PrimiPoruku(string s)
        {
            return s;
        }
    }


    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();
        }

        private void btn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ServiceHost host = new ServiceHost(typeof(Chat));
                host.Open();
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
    }
}


Evo i app.config koda:
Code:
  <system.serviceModel>
    <services>
      <service name="Klient.Chat" behaviorConfiguration="aaa">
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8000/Klient"/>
          </baseAddresses>
        </host>
        <endpoint address=""
                  binding="basicHttpBinding"
                  contract="Klient.IChat"></endpoint>
        <endpoint address="mex"
                  binding="mexHttpBinding"
                  contract="IMetadataExchange"></endpoint>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="aaa">
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>


Ako neko moze da pomogne bio bih mu veoma zahvalan.


[ mmix @ 21.01.2010. 10:11 ] @
Za pocetak ovo je sors za WCF server, kompajlira se savim i fino i kreira endpointe i odgovara na pozive:



Medjutim ti si taj kod stavio u Klient namespace sto unosi malo zabune, sta ti ustvari hoces da postignes? Svaki WCF kanal mora da ima i servera i klijenta.
[ dule43 @ 21.01.2010. 10:36 ] @
Htedoh da napravim duplex tako sto bi upario dva wcf-wpf servisa (gledao sam tutoriale za duplex i nije mi bilo najjasnije), a ovo mi je delovalo kao najprostije resenje.
[ Shadowed @ 21.01.2010. 13:08 ] @
WPF ti tu nije narocito bitan :)

Koliko kapiram, hteo si da napravis da obe aplikacije budu i server i klijent. Nemas potrebe za tim. Dvosmerna komunikacija se moze ostvartiti i bez toga. Jedino ne znam napamet sve, ali svodi se na to da imas callback objekat kojoi server dobija i kojem moze pozivati metode na klijentu, bez potrebe za spajanjem na klijenta (kad se vec klijent spojio na njega).