DiscoveryService.cs
Код: Выделить всё
[ServiceContract]
public interface IDiscoveryService
{
[OperationContract]
void PrintHello();
}
public class DiscoveryService : IDiscoveryService
{
public void PrintHello()
{
MessageBox.Show("Hello");
}
}
Код: Выделить всё
private void InitializeDiscovery()
{
Uri baseAddress = DiscoveryHelper.AvailableTcpBaseAddress;
ServiceHost host = new ServiceHost(typeof (DiscoveryService), baseAddress);
host.EnableDiscovery();
host.Open();
}
Код: Выделить всё
private void DiscoverAddressClick(object sender, EventArgs e)
{
EndpointAddress address = DiscoveryHelper.DiscoverAddress();
Binding binding = new NetTcpBinding();
IDiscoveryService proxy = ChannelFactory.CreateChannel(binding, address);
proxy.PrintHello();
(proxy as ICommunicationObject).Close();
}
Каждый раз, когда я строю, я сначала убираюсь. Мы также следуем инструкциям, опубликованным здесь.
Есть какие мысли?
Подробнее здесь: https://stackoverflow.com/questions/112 ... -discovery
Мобильная версия