gpt4 book ai didi

c# - WCF 数据服务入门

转载 作者:行者123 更新时间:2023-11-30 12:34:58 26 4
gpt4 key购买 nike

这是我在一个空白的 Web 应用程序 (.Net 4) 中拥有的唯一代码:

public class Spork
{
public string Name { get; set; }
public DateTime BirthDate { get; set; }
}

public class WcfDataService1 : DataService<Spork>
{
public static void InitializeService(DataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
config.SetEntitySetPageSize("*", 26);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
}

[WebGet]
public IQueryable<Spork> Get()
{
List<Spork> retval = new List<Spork>();
retval.Add(new Spork() { BirthDate = DateTime.Now, Name = "jason" });
return retval.AsQueryable<Spork>();
}
}

如果我转到 http://localhost:1285/WcfDataService1.svc/,我会收到以下响应:

<service xml:base="http://localhost:1285/WcfDataService1.svc/">
<workspace>
<atom:title>Default</atom:title>
</workspace>
</service>

我想到目前为止还不错。现在,我想通过访问 http://localhost:1285/WcfDataService1.svc/Get 获取我的 spork。但我收到“未找到段‘获取’的资源”。错误。我误会了什么?

最佳答案

您正在使用 DataService,但 Spork 不是数据源(Context),它是一个实体类。

尝试在数据上下文中定义您的 Spork,例如使用 Entity Framework 模型或 Linq To Sql 模型。

关于c# - WCF 数据服务入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6378425/

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