C# Mono WCF发现/Mono Zeroconf

C# Mono WCF发现/Mono Zeroconf,c#,.net,wcf,mono,zeroconf,C#,.net,Wcf,Mono,Zeroconf,我正在尝试在Mono中实现发现功能 目标是在Raspberry Pi 3和Raspbian上运行带有Mono的.NET应用程序的服务。此应用程序应支持发现功能 首先,我尝试了WCF发现方法: host.Description.Behaviors.Add(new ServiceDiscoveryBehavior()); host.AddServiceEndpoint(new UdpDiscoveryEndpoint()); 这在.NET中非常有效,但总是引发InvalidOperationExc

我正在尝试在Mono中实现发现功能

目标是在Raspberry Pi 3和Raspbian上运行带有Mono的.NET应用程序的服务。此应用程序应支持发现功能

首先,我尝试了WCF发现方法:

host.Description.Behaviors.Add(new ServiceDiscoveryBehavior());
host.AddServiceEndpoint(new UdpDiscoveryEndpoint());
这在.NET中非常有效,但总是引发
InvalidOperationException

此服务“..”中未实现合同“TargetService”

经过一些调查,我认为这是一个单一的问题

在此帖子中:
他们用Mono.Zeroconf实现了一个发现

所以我尝试了Mono.Zeroconf方法:

为了让它工作,我自己编译了Mono.Zeroconf源代码,从这里:。
这在安装了Bonjour的Windows环境中非常有效。 但是Avahi的提供程序(相当于Bonjour的Linux)已经过时了。
我还是设法编译了它,但在Raspbian/Mono下运行时确实会抛出一些奇怪的异常

因此,我找不到一个解决方案来发现我的Mono项目在任何其他(Windows或Linux)环境的Linux机器上运行

有没有人有解决上述问题的方法或全新的方法


只要我能在.NET中实现它并用Mono运行,我很乐意使用所有的解决方案。

你最希望的是告诉我们“我无论如何都能编译它,但在Raspbian/Mono下运行时确实会抛出一些奇怪的异常”。你最希望的是告诉我们“我还是设法编译了它,但在Raspbian/Mono下运行时确实会抛出一些奇怪的异常”。