问题标签 [webget]
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.
xml - WebGet 和 WebInvoke 的 WCF RequestFormat
我使用 WebGet 和 WebInvoke 公开了 WCF 服务,这些服务需要将数据包装在 xml 中。我希望能够返回原始数据而不将其包装在 xml 中,并且还允许客户端能够调用我的服务而无需将请求包装在 xml 中。
我正在使用协议缓冲区序列化数据并将结果转换为 base64String,因此 WebGet 响应如下所示:
并且 WebInvoke 输入必须至少看起来像:
我真的只想要 BINARY DATA 部分,尤其是对于 WebInvoke。我可以接受 WebGet 的现状。有没有人对我如何允许客户端能够使用 WebInvoke 进行 HTTP POST 而不需要将请求包装在 xml 中有任何建议?谢谢。
wcf - WCF Method that receive GET AND SOAP Requests
i created a WCf service with a method that can receive GET requests using WebGET attribute, i want the same method to receive Soap calls too (that when the programmer does a Service reference to the WCF, he will be able to call the method).
my interface is:
My configuration is:
Can i make teh web method GetData a HTTP GET and SOAP method ?
what do i need to add to the Config ?
c# - 数据集在 WCF REST 检索方法和 Linq to Sql 中绑定到 Gridview
我使用 WCF REST 模板构建 WCF 服务库来创建 PUT 和 GET 调用。PUT 方法可以很好地将我的 blob 发送到数据库。
在 GET 上,我希望能够直接访问 Web 服务并将存储过程的结果显示为数据集,并将其绑定到网格视图。存储过程是一个简单的选择语句,从表中返回四列中的三列。我有以下内容:
我还将 Linq 添加到 SQL 类以包括我的数据库表和存储过程访问。除了其他必需的文件之外,我还创建了 Default.aspx 文件。
但这给了我实体类型''不属于任何注册模型。
数据绑定应该在哪里完成?GetCollection() 的返回类型应该是什么?我被这个困住了。请提供有关如何执行此操作的帮助。
.net - 如何在主机的根目录上运行具有 WebGet 属性的 WCF 服务方法
我确实有这个 WCF 服务合同:
与本Web.config
节:
服务器在 端口上运行localhost
,带有 Visual Studio Web 托管,8080
Web 服务文件名为WebService.svc
.
上面的代码将使该GetSilverlightPolicy()
方法暴露在http://localhost:8080/WebService.svc/clientaccesspolicy.xml
.
我需要的是在网络服务器的根目录而不是WebService.svc
子路径上公开文件,但我找不到完成此任务的方法。
将端点address
属性设置为/
或http://localhost:8080/
不起作用。
既不向host
服务节点添加部分:
有没有人找到解决方案?
wcf - 在 WCF WebGet 方法上强制使用 HTTPS(SSL)
我有这样的方法:
有没有办法强制客户端始终使用 HTTPS?(拒绝 HTTP 并只允许 HTTPS)?
如果是,如何?
谢谢
c# - c# 属性中的字符串参数
是否有可能以某种方式移出属性使用中的字符串值声明?
具体来说,我有:
但我宁愿有类似的东西:
原因是我想避免重复 uri 值,而不必使用 WebGet 属性对类进行反射。所以我认为最简单的方法是在一个地方声明 uri 值,并从属性声明和其他地方引用它。
wcf - UriTemplate 中的 WCF Web Api 可选参数
如何在 WCF Web Api 的 UriTemplate 中声明可选参数?例如 :
我需要文化作为可选参数。如果没有通过文化,我想为该参数接收 null。
PS。我不想使用具有不同 UriTemplate 的多个 GetAll 方法创建解决方案...
json - WebGetAttribute 我应该参考什么
我正在.NET 4.0 中构建 WCF WindowsService。我想让它成为 RESTfull 并将响应和请求类型更改为 JSON。为此,我需要使用界面中 OperationContract 下的WebGetAttribute。但我找不到 System.ServiceModel.Web 程序集(根据 MSDN,它应该在 System.ServiceModel.Web.dll 中)。在添加引用表单中没有该 DLL 的痕迹,如果我尝试“使用 System.ServiceModel.Web;”,它也不起作用。
你知道我的问题是什么吗?
wcf - 找不到 [WebInvoke] 和 [WebGet]
我找不到[WebInvoke]
和[WebGet]
。我已经添加了System.ServiceModel参考。问题是什么?我使用 .NET 框架 4
channelfactory - 使用 WebHttpBinding 的 ChannelFactory 在执行 ServiceContract OperationContract 时始终 POST
我有一个通过 WebServiceHost 托管的服务,我需要将一些调用委托给网络上的其他 REST 服务。
我构建了一个 ClientBase 具体类来处理这个问题。流程如下所示:
http://localhost:8000/users/my@email.com -> 我的 WebServiceHost 实例 -> ClientBase -> REST 服务
一切都运行良好,直到我意识到来自 ClientBase 的所有调用都使用 POST 作为动词。为了确保我没有对 ClientBase 做任何愚蠢的事情,我手动构建了一个 ChannelFactory 并使用它。不走运,无论 ClientBase、ChannelFactory 甚至 ServiceContract 装饰如何,每个调用仍然使用 POST。
然后我开始隔离代码,并意识到当原始调用不是来自我的 WebServiceHost 正在处理的请求中时,我的简单 ChannelFactory 工作。
这是一个蒸馏的 Program.cs,它展示了确切的问题,来自 Program.Main 的 MakeGetCall() 按预期工作,但来自 MyService.GetUser 的调用将始终 POST: