C# Mono WCF发现/Mono Zeroconf
我正在尝试在Mono中实现发现功能 目标是在Raspberry Pi 3和Raspbian上运行带有Mono的.NET应用程序的服务。此应用程序应支持发现功能 首先,我尝试了WCF发现方法: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
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下运行时确实会抛出一些奇怪的异常”。