问题标签 [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.
wcf - 使用 WCF 客户端访问 RESTful 服务时访问 HTTP 状态代码
多亏了这个答案,我现在能够使用 WCF 客户端成功调用 JSON RESTful 服务。但是该服务使用 HTTP 状态代码来通知结果。我不确定如何访问这些状态代码,因为我只是在调用服务时在客户端收到异常。即使异常也没有 HTTP 状态代码属性。它只是隐藏在异常消息本身中。
所以问题是,如何在调用服务时检查/访问响应的 HTTP 状态代码。
c# - WCF REST:(C# 4.0 模板)使用 Windows 身份验证和托管在 Windows 服务中进行保护?
我正在尝试了解如何使用 Windows 身份验证 (Active Directory) 来保护我的 Web 服务。我正在使用为 c# 4.0(vs 2010)提供的“新”模板,目前有这个,但我需要将它托管在 Windows 服务中 - 这可能吗?
我认为 WCF Rest clientCredentialType ="Windows" 实际上使用 IIS 来提供这种类型的安全性?
我搜索了互联网,发现了许多 C# 3.5 的示例,但没有找到提供给 vs 2010 C# 4.0 以创建休息服务的新模板。W
wcf - WCF:更改 ClientCredentials 会产生“此工厂启用了手动寻址,因此必须预先寻址所有发送的消息。”
任何人都可以帮忙,我正在尝试通过通道工厂调用休息服务,但发送我的凭据......休息服务使用 Windows 身份验证。
但是使用以下代码,我得到“此工厂启用了手动寻址,因此发送的所有消息都必须预先寻址。” 使用 GetMessage 时出错
我知道我的服务就像我删除 Windows 身份验证一样有效!但是在打开 Windows 身份验证且不更改 clientCredentials 的情况下,我收到了 BAD REQUEST,我认为这很正常......所以我需要发送我的客户端凭据
我有点失落。
wcf - WCF REST:使用我自己的自定义验证器时加密凭据 - UserNamePasswordValidator?
我通过从 UserNamePasswordValidator 继承来使用我自己的自定义验证器。该服务托管在 Windows 服务中。有没有办法加密用户名/密码并在服务上对其进行解密?
我的其他选择是什么,我必须创建一个组合键吗?
xml - WCF REST:返回 JSON 或 XML 以供多个客户端访问?
谁能告诉我内容类型的首选方法是什么?
即返回 JSON 或 XML 的最佳方法是什么?
将访问我的服务的客户端会有所不同,silverlight、iphone、android、WPF 和 WP7。
我在坚持使用默认 - xml 还是返回 JSON 之间陷入困境?
与多个客户交谈时,任何人都有各自的优缺点吗
提前致谢
wcf - WCF休息服务中的协方差实现
协方差概念能否在 WCF 休息服务中实现,
即,我有 A 类和 B 类继承自它。
WCF 操作合同具有输入参数 A。我应该能够将 B 也传递给此操作。
我有一个访问我的 EXF 休息服务的 JSON 客户端。
我是否有可能实现协方差概念。我应该如何在服务器和客户端中执行此操作。请帮忙。
c# - 插入和更新的 URI 约定 - WCF Rest API
我有用户的用户集合。用户 - Id、FName、LName。
对于插入,我使用 Id、FName、LName 传递用户实例。如果用户不存在,服务会插入用户。
对于更新,我再次传递带有所有参数的用户实例。该服务为具有给定 ID 的用户更新 FName 和 LName。
我想在服务中将插入和更新作为 2 个单独的方法。
两种方法不能有相同的 URI。如下所示:
实现这一目标的最佳方法是什么?
我不同意一篇帖子说更新 URI 有类似的东西:
因为,用户 id 已经存在于用户实例中。
虽然我同意 PUT 方法可以执行插入和更新。出于某种原因,我需要将它们分开。
wcf-client - WCF Restful 客户端抛出“远程服务器返回意外响应:(405) 方法不允许。”
我是 WCF 的新手。我在 VS2010 (WCF service appl) 中创建了一个 WCF restful 服务。它针对的是 Framework 4.0。我在本地 IIS 上托管了这项服务,并为框架 4.0 设置了应用程序池。当我从浏览器或提琴手调用 appl 方法时,它们工作正常。现在,我创建了一个基于客户端控制台。当我从客户端调用任何方法时,我得到以下通信异常:
** 远程服务器返回意外响应:(405) Method Not Allowed。**
服务接口文件:
{
}
实现上述接口的类:
{
}
Web.config 文件:
测试服务.svc
<%@ ServiceHost Language="C#" Debug="true" Service="MyService.TestService" CodeBehind="TestService.svc.cs" %>
客户端 app.config:
客户端程序调用代理类
我添加了对应用程序的服务引用,Reference.cs 文件包含以下部分代码:
命名空间 MyClient.MyService {
}
请帮助我,因为我花了将近 2 天的时间试图找出客户的问题
谢谢
c# - WCF/RESTful DataContract deserialization issue
I am trying to implement a restful service in WCF, but am having issues in that the service is unable to deserialize the xml being passed to it. It is trying to map the root element to the operation contract rather than to the data contract. For example, with the following XML packet,
it's unable to deserialize MyObject as the input message since it expects the operation contract at that level.
I don't want to just use all the fields as parameters for the operation contract since 1) there would be more than 5 parameters, and 2) it does not leave room for extension data.
I have a behavior extension set up to log the incoming request. Should I just wrap the incoming message with a root element in order for it to deserialize properly? Or is there a less hacky way of making this work--without forcing the client to change implementation?
Thanks
wcf - 为 WCF 4.0 Rest 模板服务公开元数据
可能缺少一些非常基本的东西。我创建了一个 WCF 4.0 休息服务。当我从浏览器中点击 url 并且我得到了我想要的东西时,它没有问题。
但是现在我想从客户端 mvc 应用程序中使用该服务(它也将被其他非 .net 平台使用,这就是为什么它首先是一个休息服务)。
问题是如何获得对它的服务引用,以便我可以开始在我的 c# 代码中使用它?使用新的最小 WCF .net 4 配置方法并且没有服务合同接口,我不知道如何指定 mex 端点。最终,我不希望在生产中使用 mex 端点,只是在开发过程中。我希望能够指定我的所有服务(一个应用程序中大约 10 个)都具有带有一小块配置的端点,vs2010 .config 转换只是在我发布时撕掉。