gpt4 book ai didi

WCF - 在契约(Contract)列表中找不到契约(Contract)名称

转载 作者:行者123 更新时间:2023-12-03 07:16:45 24 4
gpt4 key购买 nike

我对 WCF 比较陌生。但是,我需要创建一个向 Silverlight 和 AJAX 客户端应用程序公开数据的服务。为了实现这一目标,我创建了以下服务作为概念证明:

[ServiceContract(Namespace="urn:MyCompany.MyProject.Services")]
public interface IJsonService
{
[OperationContract]
[WebInvoke(Method = "GET",
RequestFormat=WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
List<String> JsonFindNames();
}

[ServiceContract(Namespace="urn:MyCompany.MyProject.Services")]
public interface IWsService
{
[OperationContract(Name="FindNames")]
List<String> WsFindNames();
}


[ServiceBehavior(Name="myService", Namespace="urn:MyCompany.MyProject.Services")]
public class myService : IJsonService, IWsService
{
public List<String> JsonFindNames()
{ return FindNames(); }
public List<String> WsFindNames()
{ return FindNames(name); }
public List<string> FindNames()
{
List<string> names = List<string>();
names.Add("Alan");
names.Add("Bill");
return results;
}
}

当我尝试访问此服务时,收到以下错误:

在服务“myService”实现的合约列表中找不到合约名称“myService”。

这是什么原因造成的?我该如何解决这个问题?

谢谢

最佳答案

您的契约(Contract)是接口(interface)而不是实现。

在配置中的某个位置您编写了 myService 而不是 IJsonService。

关于WCF - 在契约(Contract)列表中找不到契约(Contract)名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2077615/

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