问题标签 [wcf-rest]

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 投票
1 回答
714 浏览

wcf - WCF REST:返回类和规则/字段的 Pascal/Camel 案例?

谁能告诉我推荐的案例(pascal或camel)用于返回带有字段的类...例如,vs 2010附带的示例使用Pascal Case,如下所示

注意 Id 和 StringValue 上的第一个大写字母。我想知道这是推荐的方式吗?许多公共服务似乎将 camelCase 作为字段返回。

我必须承认 Pascal Case 感觉更自然,它遵循 Microsoft 的 Properties 命名约定等。

属性也将是单数的,因为它用于 1 条记录,即 Id、StringValue 等。但是类名呢,我认为这将是单数名称,因为我返回的 XML 将创建一个 SampleItem 数组?

我只是在寻找一些确认。

我返回的类将包含我的特定返回数据的字段,是否有任何我应该默认包含的字段....我认为不是?好像它失败了,我只返回错误 400,所以我不需要在每个类中提供任何错误号、错误描述等

任何评论都非常感谢

编辑

这是我用来返回 xml 的方法的一个示例……它是标准 vs 2010 模板中的默认方法

当然,此方法返回 SampleItem.. 的 LIST(仅一个示例)。

SampleItem 是一个类,在这里

0 投票
1 回答
524 浏览

c# - WCF REST:可以在 webInvoke 方法中传递的最大字符串数?

这是下面的代码

我尝试了这个调用,但它没有用......即使这个调用中的函数是空的,我也尝试了这个只有 5 个输入参数的确切函数调用,它有效吗?这里有些可疑,希望有人可以建议,如果您有任何建议,我可以最小化此代码,这意味着参数传递我随时开放以获取建议。

下面的代码:

这就是我实现上述功能的方式:

谢谢

0 投票
1 回答
972 浏览

wcf - 在 .NET 4 中使用带有 RESTful WCF 服务的 JSON.NET

有没有人成功使用 JSON.NET 进行序列化/反序列化的 RESTful WCF 服务(在 .NET4 中)?

最好的方法是什么?

0 投票
1 回答
4003 浏览

c# - 从 ASP 消费 WCF Rest 4。网

我是一个完整的 ASP .NET 新手。我使用 WCF 4 Rest Starter Kit 编写了一组 Web 服务。我从 Flash 应用程序中调用所有内容,但我想编写一个快速而肮脏的管理面板供自己使用,无需在 Flash 中编写。

我认为在 ASP 中启动和运行它会更快。所以问题是考虑这样的 WCF 函数:

我将如何从带有用户名、密码、提交框的 ASP .Net 页面中使用它,它要么显示错误 401 等,要么显示成功(returneduser.sessionid)。

谢谢!

注意:我知道如何在 C# 中通过 Http 调用 Rest 服务。这真的是一个问题,在 ASP 中是否有一个“好方法”来解决这个问题,或者它只是制作如下形式:

然后点击后面的代码做这样的事情:

0 投票
1 回答
2956 浏览

wcf - WCF REST deployment Error: "Resource Does not exist"

I am trying to access http://localhost/tempservicehost/tempservice.svc and I am getting the following error:

Error Description: 'Resource does not exist'

This may be because an invalid URI or HTTP method was specified. Please see the service help page for constructing valid requests to the service.

The funny thing is that http://localhost/tempservicehost/tempservice.svc/help is working fine. Not only that, all my endpoints are working fine.

I am using IIS 7.5 (Win 2008 R2). Application developed using .NET 4.0

Post Updated (following is the code):

The config is here:

0 投票
1 回答
473 浏览

entity-framework - WCF Rest/Entity Framework - 视图未按预期反序列化

我有一个返回如下数据的视图:

1 | 阿比塔 | 空 | http://www.abita.com/
2 | 阿比塔 | 修道院啤酒 | http://abita.com/brews/abbey_ale.php

我正在使用 WCF REST 通过实体框架对象获取此视图的 xml 表示。在浏览器中以 xml 格式查看返回的数据时,第一行显示的数据符合我的预期:

但是,第二行似乎没有正确反序列化行/对象,因为它不包含第二行的数据。

知道为什么会这样吗?

更新:我已经追踪到这是由视图中的 UNION 引起的。这些行从两个不同的表联合在一起,出于某种原因,EF 将第二个表视为对第一个表的引用。也许这是一个 EF 错误?任何解决方法的想法?

听起来这可能是 EF 1.0 中的一个 EF 错误/限制。 http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/9293cf4d-deef-40b1-ab56-a0ee1e770dd9 但是,我使用的是 EF 4.0,它似乎仍然是一个问题。叹...

0 投票
2 回答
680 浏览

c# - 通过 WCF OperationContract 方法传递私有数据?

假设我的 WCF 服务实现中有一个名为 Login 的方法,它的定义如下:

显然,传递类似http://localhost:80/login/user1/pass1的东西不是很安全,那么在 wcf 休息场景中通常如何处理呢?

0 投票
1 回答
2709 浏览

wcf - WCF REST:不区分大小写的查询字符串参数,建议的命名约定 - 使用下划线还是?

您可以在 WCF REST 中传递给 rest 方法的查询字符串参数似乎不区分大小写 - 实际上这是有道理的。

使用 _(下划线)的 2 个单词的参数的最佳命名约定是什么?我从不喜欢这个,我更喜欢使用camelCasing,但如果它不敏感,我还有什么其他选择?

例如这里是我的方法的 WebGet

请注意,我有unansweredOnly这个词 ,所以我可以这样做 unanswered_only .... 或者我当然可以像 unansweredOnly (camelcasing)一样保留它,但当然 unansweredonly 也可以......但我可以在文档中将其显示为 UnansweredOnly服务。

现在令人惊讶的是,在 wcf rest 服务的帮助页面中,它显示为驼峰式 :-)

我想我想了解每个人都在做什么,以及推荐的做事方式是什么。

我真的很感激一些反馈。

我不想养成坏习惯

提前致谢

0 投票
1 回答
7178 浏览

c# - 从 IParameterInspector AfterCall 可以处理的 WCF Rest 服务返回带有消息的 HttpStatus 代码

那么,我在一些服务中拥有许多方法,这些服务用自定义属性进行了装饰。

该属性使用ApplyDispatchBehaviorfromIOperationBehavior附加到方法BeforeCallAfterCall方法 fromIParameterInspector在调用服务方法之前和之后进行一些处理。

一切都很好,很好......当服务方法需要返回一个http状态以及一条消息时,问题就来了。我能找到的唯一方法是让方法WebFaultException<T>传递我们的消息和适当的 http 状态。

这个问题AfterCall是从不调用附加属性。

它的长短是:

  • 有没有办法在不抛出异常的情况下返回消息并设置 http 状态?
  • 如果我必须抛出 aWebFaultException<T>是否有办法仍然可以使用返回的消息调用我的属性?
0 投票
1 回答
657 浏览

wcf - ASP.NET 4 WCF RESTful 服务

我想知道两件事的可能性:

  1. 是否可以使用 WCF 数据服务来公开它所映射到的实体模型 (EDMX) 中不存在的“集合”?这会是拦截器有意义的情况吗?

  2. 如何在无需安装 WCF Rest Starter Kit 或在 ASP.NET 4 项目上使用“内置”库的情况下创建 WCF RESTful 服务?我之所以这么问,是因为我们所做的所有工作都被推送到生产服务器上,在那里我们无法轻松安装入门工具包或其他软件