[英]WCF Udp Discovery in mono
我需要在我的mono项目中启用WCF发现,因此我正在按照此示例测试功能。 这是我的测试代码:
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;
}
}
现在问题出在哪里,添加了UdpDiscoveryEndpoint
。 我正在例外:
未在此服务“ testService”中实施合同“ TargetService”
我尝试查看单声道源,但找不到此问题的任何解决方法。 期待有关如何在单声道中启用wcf发现的任何想法,或如何修复测试代码的建议。 使用.net框架,PS代码可以很好地工作。
在提出问题时,Mono是否具有WCF 4.5 UDP工作的可能性很小。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.