问题标签 [weboperationcontext]
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.
.net - REST 服务中的异常处理
我有一个 REST 服务,我想有一个帮助类来处理异常
我的代码如下所示:
我从浏览器测试,但是当我传递错误的参数时,例如
浏览器中没有任何显示。
我的代码有什么问题?
c# - 当您在 WebOperationContext 中返回流时,它会关闭吗?
作为 WebOperationContext.Current.CreateStreamResponse() 的一部分,我将一些图像作为流返回
我想知道框架是否在返回后处理此流的关闭。或者,如果您必须在响应中执行某些操作才能正确关闭流。
谢谢。
c# - C# - 未设置 HttpWebResponse 标头
我正在尝试设置传出响应标头的内容长度,但我的代码似乎对标头没有影响。
添加内容长度和删除“服务器”和“X-Powered-By”的行似乎没有在我的传出响应标头中呈现任何变化。
c# - WCF 服务中的 WebOperationContext.Current null
我有一个WCF服务,其服务文件为 -Serivce.svc
在这里我可以使用WebOperationContext.Current
服务文件中的代码访问数据访问实用程序层,该层进行其他调用;我需要根据传入的header在数据访问层做一些工作。
然而,WebOperationContext.Current
就null
在这里。
我该如何解决这个问题?
c# - 如何模拟 WebOperationContext 进行单元测试?
我正在尝试为GetAwesomeResultsAsXml()
以下 WCF Rest 服务编写单元测试(更多的集成测试)。
我如何处理WebOperationContext
嘲笑方面?
最好的方法是什么?
c# - 不存在:WebOperationContext.Current.OutgoingRequest.Headers.OutgoingResponse.Headers.Add
我正在尝试在 silverlight 应用程序“WebOperationContext.Current.OutgoingRequest.Headers.OutgoingResponse.Headers.Add”中使用以下命令。然而它似乎并不存在。我知道它确实存在,因为它在 microsoft 文档网站上。这是一个链接http://msdn.microsoft.com/en-us/library/system.servicemodel.web.weboperationcontext.outgoingrequest.aspx。我猜它是 silverlight 中不可用的功能之一。任何关于为什么此 Add 功能不可用的想法将不胜感激。
谢谢你的时间!
c# - 如何在不使用操作上下文的情况下在 c# 中编写单元测试用例?
在我的项目中,我有一个方法 PreAction() 用于所有方法。PreAction() 包含操作上下文对象,即
因此,当我尝试在该方法中调用方法 X 时,我使用的是 PreAction() 方法。因此,由于操作上下文属于服务模型,我收到一个异常,表明对象引用未设置为对象的实例。
那么如何克服这种情况呢?有没有办法使用 Mokking,我们可以解决这种情况吗?
谢谢!!!
c# - 从 C# 中的 OperationContext 读取 JSON 格式的请求内容
我创建了 WCF RESTful 服务,如下所示:
我正在使用Postman调试它并在 BODY 中传递JSON数据,如下所示:
{ "customerID":"RC0064211", "TermsAgreed":"true" }
它在 RequestMessage 中返回的内容如下:
我想要这个 JSON 格式的请求正文。我可以拥有吗?如果不是,我可以为提到的创建 JSON 字符串的另一种方法是什么RequestMessage
?
c# - WCF 在签名中添加不期望的查询参数
我有一份在 WCF POST 中使用的合同。在通话期间,我需要添加一个无法在签名中添加的额外参数,因为我遇到了消歧问题。
合同:
我想要做的是改变WebOperationContext.Current.OutgoingRequest
添加这个参数,bool allowOverwrite
.
使其工作的唯一方法是添加标题,这不是一个愉快的选择。WebOperationContext.Current.OutgoingRequest.Headers.Add(...)
知道如何改进吗?
注意:我不能对合同进行重大更改,因为它主要是遗留代码。