问题标签 [operationcontext]
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 - 如何使用带 DI 的 WCFMock 来模拟 OperationContext
我一直在寻找 WCFMock 来支持我的 WCF 服务的单元测试,这些服务依赖于 OperationContext 中的数据。
如果我理解正确,我的服务应该会收到一个映射到 OperationContextWrapper 实例的 IOperationContext 实例。
OperationContextWrapper 有一个构造函数重载,它接受一个 OperationContext 实例(用于测试的构造函数),或者如果没有传递,则默认为 OperationContext.Current(这是实际生产过程中会出现的路径)。
我还没有找到任何 Mocking IOperationContext 示例,可以让我检查/添加到 IncomingMessageHeaders 和 OutgoingMessageHeaders 集合。
有人有这方面的例子吗?
我注意到 WCFMock 是在 2009 年创建的。这仍然是模拟操作上下文的最佳方式吗?
c# - 将 OperationContext 传播到异步 WCF 调用中
使用 WCF 中的 C#5 Async-Await,如果其余代码在不同线程上继续,则在等待之后,我们会丢失当前操作上下文。(OperationContext.Current 为空)。
我正在开发一个调用另一个外部服务的 WCF 服务。并且在访问操作上下文的外部服务调用中使用了一些自定义绑定扩展。因此,我需要在此调用期间传播 Context,它不能仅将操作上下文复制到局部变量中。
我的配置看起来像这样
其中“ MyBindingExtention”访问操作上下文以获取一些信息。
有没有一种好方法可以让 OperationContext 传播到外部服务调用中,然后再传播到剩余的代码执行中?
c# - OperationContextScope 是否也配置了通信通道?
OperationContextScope 是否在处置时也处置通信通道?
在以下示例中,我在第二次执行时收到“通信对象 System.ServiceModel.Channels.ServiceChannel,因为它处于故障状态,因此无法用于通信”异常ServiceMethod
:
此外,如果它是重要信息,clientProxy.method() 会传递一个回调。
c# - 在自定义 SecurityTokenAuthenticator 实现中访问 WCF 终结点服务类型
我们有一个身份验证/授权服务,我们需要在 WCF 服务中使用它。我已经实现了自定义客户端/服务凭据,以及相应的令牌和支持类。一切正常,除了一件事。
部分要求是我们可以在服务方法上定义授权角色(通过属性),这些角色将与用户信息一起发送到身份验证服务,该服务以成功/失败消息进行响应。
我尝试实现以下内容:
这将非常好......如果 OperationContext.Current 不总是为空(发现它直到身份验证发生后才会被填充。
在身份验证阶段期间/之前,我是否有任何其他选项可以获取目标端点的 ServiceType?我考虑过使用消息拦截器,但不确定如何获取指定端点的 xml 并使用它来查找 ServiceType。
wcf - WCF 从 OperationContext 检索方法名称和参数类型
为了在 WCF 服务器中自定义授权,我重写了 ServiceAuthorizationManager.CheckAccessCore()。在其中我需要找到客户端使用 OperationContext 调用的方法。我在这篇出色的帖子中找到了部分解决方案:WCF: Retrieving MethodInfo from OperationContext
我的情况(简化)如下:
从上面的帖子中获取 MethodInfo 的代码是:
调用 Hello("Jake") 时, operationContext.IncomingMessageHeaders.Action 提供方法名称“Hello”,而我还需要参数类型来获取正确的方法。(hostType.GetMethod(operation.Name) 抛出 AmbiguousMatchException)
我可以从 OperationContext 中获取参数类型吗?
.net - 在 Azure 中将暂存转移到生产时,OperationContext.Current 不正确
我们有一个 Azure WCF 服务,它使用 OperationContext 来获取调用 uri,如下所示:
Dim originalUri As String = OperationContext.Current.EndpointDispatcher.EndpointAddress.Uri.OriginalString
这一直有效,直到我们最近对网站进行了更改。我们将更改发布到 Azure 中的暂存槽,并验证该站点在暂存中按预期工作。
在 Azure 中将暂存版本移动到生产环境后,我们注意到 originalUri 现在正在返回暂存 uri。originalUri 现在应该返回http://www.example-staging.com,而它应该返回http://www.example.com
为什么会发生这种情况?从暂存转移到生产时,是否需要在 Azure 中更改配置?
asp.net-mvc-5 - Obsolete RetryPolicy code for Azure blob storage
I am coding an MVC5 application, and am uploading BlockBlobs
to Azure
.
I have some Microsoft code that is now obsolete, and I wish to convert this obsolete code to code that will work in my application.
Here is the old code:
I have code that does work, however this code does not use a RetryPolicy
.
Here is the code with no RetryPolicy
:
Can I please have some help to construct the BlobRequestOptions
object correctly that uses a RetryPolicy
?
Here is what I have so far:
I am not sure of the following:
- What status code to use.
- What to use for the LastException.
- The out value for the timespan.
- What to use for OperationContext.
Thanks in advance.
wcf - BizTalk 中的 OperationContext.Current.OutgoingMessageProperties
必须将 OperationContext.Current.OutgoingMessageProperties 添加到传出 BizTalk 消息 如何在 BizTalk 中实现以下代码?
ip-address - 在 WCF 服务中检索客户端 IpAddress
我正在尝试在 .Net 4.0 中使用内置的 WCF 服务,并在 html 页面中使用自定义业务功能(使用 jquery),并希望在 WCF 服务中检索客户端 IPAddress,无论谁试图通过定义的 html 页面访问我的服务。WCF 服务和 html 页面(利用 WCF 服务)设置/托管在 IIS 中的同一台 Windows 服务器虚拟机上。
在此过程中,我在 WCF 服务中使用以下代码来检索客户端的 IPAdress 信息。
代码:
配置了一个负载均衡器(服务部署在两台服务器机器上),我们使用虚拟 url 来访问 WCF 服务。
当尝试通过机器名称访问 WCF 服务时,该服务能够正确检索客户端 IPAddress,但是当我使用虚拟 URL(其中请求可以由任何已配置机器上的负载均衡器处理)时,该服务是检索服务器 IPAddress 而不是客户端 IPAddress 详细信息。
我被这个问题困住了,在 OperationConetext 中没有找到任何有助于检索客户端 IpAddress 的属性。谁能帮我解决我的问题。
c# - WCF 服务 OperationContext 空
我有一个 wcf 服务。我将此类用于线程安全的全局变量:
在我的商务舱内,我有两种方法:
在 Method1 中,我可以从 WcfOperationContext 中获取 refID。但在 Method2 中,有时(并非总是)我在这一行遇到错误:
因为 OperationContext.Current 为空。
我怎样才能做到这一点?