gpt4 book ai didi

c# - 单声道中的 WCF Udp 发现

转载 作者:太空宇宙 更新时间:2023-11-03 16:08:49 24 4
gpt4 key购买 nike

我需要在我的单声道项目中启用 WCF 发现,因此我按照 this 示例来测试功能。这是我的测试代码:

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 添加的位置。我遇到异常:

Contract 'TargetService' is not implemented in this service 'testService'

我试图查看单声道源代码,但找不到任何解决此问题的方法。期待任何关于如何在单声道中启用 wcf 发现的想法或关于如何修复我的测试代码的建议。附言代码使用 .net 框架效果很好。

最佳答案

在提出 Mono 是否有 WCF 4.5 UDP 工作的问题时,这种可能性很小。

关于c# - 单声道中的 WCF Udp 发现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18271202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com