问题标签 [dataservice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
85 浏览

wcf - 测量在数据服务中获取数据库数据所花费的时间

有什么方法可以测量使用 WCF 数据服务从数据库获取数据所花费的时间。这样我们就可以将其记录下来用于分析目的?

对此的任何指示或建议都会有所帮助。

提前致谢!

0 投票
1 回答
85 浏览

wcf - 测量数据服务中的数据库访问时间

我们有什么方法可以测量 WCF 数据服务从数据库中获取实体所花费的时间。

例如。假设我们通过数据服务公开 NortherWind DB,并通过以下 URL 访问 Orders 实体,

任何衡量从 DB 获取 Orders 表内容所用时间的方法。

提前致谢

0 投票
1 回答
1798 浏览

wcf - 缺少 WCF 数据服务模板

我正在使用 VS 2013 并创建了一个 EntityFramework 数据模型项目。现在,我需要创建一个 WCF 数据服务来访问数据模型。我已经看到了这个答案并安装了引用的文件。但是,我仍然看不到创建 WCF 数据服务的方法。安装这个包并没有给我的模板添加任何东西。我该如何使用它?

0 投票
2 回答
2042 浏览

excel - OData WCF 数据服务作为 Excel 中的源

我有一个 OData WCF 数据服务,我使用反射提供程序来公开数据。目前,我公开了环境的集合,例如,环境具有以下结构:

{Environments}
-Name
-Description
- { UpdateTime --StartTime
--EndTime


,其中 {UpdateTime} - ComplexType 是时间的集合,当 Environment 被更新时,这里的关系是 1:N。

我正在使用 Excel 从该 OData 服务生成一些报告。导入数据后,UpdateTime 集合未显示在表格中。我也在 E​​nvironment 集合上尝试过 $expand,但它对我也不起作用。我想到的唯一方法是将相关集合公开为实体类型并设置关系,但 {UpdateTime} 集合本身没有意义。

问题:有什么方法可以让 ComplexTypes 显示在 Excel 中?

谢谢!

0 投票
3 回答
65 浏览

c# - 从 wcf dataservice 获取特定(名称)值

我想获取我在 gridview 中选择的产品的名称。我有一个索引号,可用于在我的数据库中进行比较,但我无法选择属于该索引号的项目的名称。

我尝试过的一切都以异常告终。任何想法如何获得产品名称?

提前致谢。

0 投票
0 回答
109 浏览

wpf - 如何保护使用 WCF DataService Forms Auth 的 WPF 应用程序,以便无法使用 Fiddler 查看用户名/密码

我有一个打算分发的 WPF 应用程序。该应用程序使用 WCF DataService 和 Forms Auth。托管 WCF DataService 的网站使用 SSL,我相信它在 WCF 端和客户端都正确启用。虽然没有消息级别的安全性。

然而,当我在我的开发机器上加载 Fiddler 进行测试时,我可以看到用户名和密码。它应该对提琴手可见,从而表明我的 SSL 传输设置不正确吗?还是 Fiddle 在中间,任何运行我的应用程序的人都可以使用它来查看用户名/密码?

我研究了 WCF 提供的基于传输和消息的安全性,但我不清楚如何防止用户名和密码被发现。

实际上是否可以保护 WCF 客户端(Forms Auth)正在使用的用户名和密码不被本地运行的应用程序(如 Fiddler)发现?

是否有其他一些 WCF 传输和消息配置,或身份验证可以保护 WPF 客户端免于发现它的用户名/密码?

对此提出建议将是非常受欢迎的。

0 投票
1 回答
5570 浏览

c# - 带有 DataService 的 ASP.Net 4.5:无法建立连接,因为目标机器主动拒绝它 127.0.0.1

场景:我有一个简单的.Net 解决方案,有两个项目:一个网站和一个 DataService。

我已经在两者中都设置了 Web.config,以便将正确的(经过测试的)连接字符串连接到我的本地 SQL Server 实例。

在运行(调试)应用程序时,我收到错误:

我怎样才能克服这个?我需要能够调试这个站点,但除非我能让它运行,否则我是 SOL。

0 投票
1 回答
1306 浏览

c# - 跨多个方法调用共享相同的 DataServiceContext - 好还是坏?

我想知道应该如何使用 DataServiceContext 实例的标准做法是什么。如果我有一个类中有多个方法需要对上下文执行操作,我应该在每个方法中创建一个新的上下文实例,还是让上下文成为所有方法共享的类的单个成员?

我之所以这样问是因为我最近在我正在处理的一些代码中看到另一个开发人员发表的评论,其中提到需要在添加一些对象之后并在对其执行更多操作之前重新创建上下文。

即我应该这样做:

或这个:

?

另外我应该补充一点,这是在 ASP.NET MVC 应用程序的上下文中,因此这里的 ServiceHelper 类将在每个页面请求上重新构建。

编辑

好的,因此根据 Msft 的说法,这两种方法在技术上似乎都是有效的,因为这些都是短暂的课程,但我仍然想知道两者是否同样“安全”和等效。即,如果我添加/更新一些实体并调用 SaveChanges,那么可能会有一个单独的应用程序对相同的实体进行更新,然后我使用相同的上下文实例再次检索这些实体,所有的行为都会与我创建的一样我的第二次手术之前的新背景?

结论

我刚刚发现了这个,我认为它有助于解释差异:

默认情况下,客户端仅将响应提要中的条目具体化为尚未被 DataServiceContext 跟踪的实体的对象。这意味着对已在缓存中的对象所做的更改不会被覆盖。此行为是通过为查询和加载操作指定 MergeOption 值来控制的。此选项是通过设置 DataServiceContext 上的 MergeOption 属性来指定的。默认合并选项值为 AppendOnly。这只会为尚未被跟踪的实体具体化对象,这意味着现有对象不会被覆盖。防止客户端上的对象更改被来自数据服务的更新覆盖的另一种方法是指定 PreserveChanges。当您指定 OverwriteChanges 时,

所以看起来如果我更新了一些实体,然后一个单独的应用程序进行了进一步的更改,然后我使用相同的 DataServiceContext 实例再次检索这些实体,那么它取决于MergeOption设置的内容是否我会让实体处于它们的状态在数据库中,或者只是在我上次在本地拥有它们的状态下。

0 投票
1 回答
67 浏览

dataservice - 数据服务错误

http://dynamicshell.com/dataservice/DataService.svc 我不知道我应该做什么。我只按照此视频中的相同步骤进行操作。然后将 DataService 发布到我的主机。

http://www.youtube.com/watch?v=OM5j4t6-3_4&index=2&list=PL8h4jt35t1wjGvgflbHEH_e3b23AA30-z

请帮我

0 投票
0 回答
90 浏览

sap - 如何使用 YYYY 获取 0001 而不是 2001

我有一列具有不同的时间戳,例如:

5771.10.04 16:07:23.800913000

0967.06.17 06:20:28.800906000

3857.06.18 03:49:03.800906000

01.04.29 16:45:04.400909000

我需要将这些转换为小数(我用于连接数百万行),如下所示:

57711004160723800913

9670617062028800906

38570618034903800906

10429164504400909

我使用这个函数来做到这一点:

cast(substr(to_char($timestamp,'YYYYMMDDHH24MISSFF'),1,20),'decimal(20,0)');

问题是最后一个时间戳,它只有两位数字表示发生 YYYY 转换的年份。我需要将 01 转换为 0001,而不是将其转换为 2001。

有什么想法可以以快速/非密集的方式解决这个问题吗?

Tl;博士我需要将 01 年转换为 0001 年,而不是 BODS 中的 2001 年。