gpt4 book ai didi

c# - 如何模拟第 3 方 Web 服务 LINQ 数据提供者?

转载 作者:行者123 更新时间:2023-11-30 17:57:59 25 4
gpt4 key购买 nike

模拟由第 3 方制作的 LINQ Web 服务数据提供程序涉及什么,对我来说实际上是一个黑盒子?这是该黑匣子的典型用法:(经过修改以保护无辜者,又名 NDA)

var conn = new RemoteServer (username,password);
var result = from row in conn.GetSomeData()
where row.this == "Hello" && row.that != "World"
select new { row.this, row.that, row.theOther };

我到目前为止知道resultIEnumerable<T> .另一个用法示例:

string something="xxx";
var result = from row in conn.SubscribeAsync()
where row.this == something
select new MyObject(something) { row.that, row.theOther };

(这将继续推送数据,可能每秒推送几项,我会想要仔细模拟定时序列。)

我想我真正的问题是,它会像这样简单吗:

 class MockRemoteServer
{
IEnumerable GetSomeData()
{
return new[]
{
new {this="1",that="2",theOther="special"},
new {this="hello",that="world",theOther="something"}
}
}
}

或者我是否需要自己实现一个完整的 LINQ 数据提供程序?如果是这样,有什么书籍或文章推荐吗? (我的 LINQ 知识目前是基于对 Jon Skeet 的 C# In Depth 的通读,除此之外没有太多...)

最佳答案

A List<T>通常就足够了(因为它实现了 IEnumerable)。但是,如果您想了解查询的实际性能,没有什么比使用实际的 RemoteServer 更好的了。

关于c# - 如何模拟第 3 方 Web 服务 LINQ 数据提供者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12822013/

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