c# WCF Udp Discovery en mono



mono documentation (1)

Très peu probable au moment de la question si Mono avait WCF 4.5 UDP fonctionnant.

https://ffff65535.com

Je dois activer la découverte WCF dans mon projet mono donc je suivais cet exemple pour tester la fonctionnalité. Ceci est mon code de test:

Uri baseAddress = new Uri(string.Format("http://{0}:8000/calc/{1}/",
                     System.Net.Dns.GetHostName(), Guid.NewGuid().ToString()));
using (ServiceHost serviceHost = new ServiceHost(typeof(testService), baseAddress))
{
    serviceHost.AddServiceEndpoint(typeof(icalc), new WSHttpBinding(), string.Empty);
    serviceHost.Description.Behaviors.Add(new ServiceDiscoveryBehavior());
    serviceHost.AddServiceEndpoint(new UdpDiscoveryEndpoint()); //<-- Exception here
    serviceHost.Open();
    Console.WriteLine("Press <ENTER> to terminate service.");
    Console.ReadLine();
}

[ServiceContract()]
public interface icalc
{
    [OperationContract()]
    int sum(int a, int b);
}

[ServiceBehavior()]
public class testService : icalc
{
    public int sum(int a, int b)
    {
        return a + b;
    }
}

Maintenant, le problème est dans la ligne où UdpDiscoveryEndpoint est ajouté. Je m'excuse:

Le contrat 'TargetService' n'est pas implémenté dans ce service 'testService'

J'ai essayé de regarder la source mono, mais je n'ai pas trouvé de solution à ce problème. Dans l'attente de toutes les idées pour activer la découverte wcf en mono ou des suggestions comment pourrais-je réparer mon code de test. Le code Ps fonctionne très bien avec le framework .net.





mono