获取请求IP和标头
我正在 Visual Studio 设计器模式下的 Windows Workflow Foundation 4.0 中构建服务。
如何在 WF、VS Designer 模式下检索客户端 IP 和请求标头?
I am building a service in Windows Workflow Foundation 4.0 in Visual Studio designer mode.
How do I retrieve client IP and request headers in WF, VS Designer mode?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
似乎您想要做的是将 InvokeMethod 活动(位于工具箱的基元部分中)放入设计器的工作流程中。您可以在此处指定类类型和要调用的方法。在此方法中,您可以调用 OperationContext 类来获取客户端地址和请求标头,如下所示:
Seems like what you want to do is put an InvokeMethod activity (this is in the Primitives section of the Toolbox) in your workflow in the designer. There you specify a class type and the method to be called. Inside this method you can call the OperationContext class to get the client address and the request headers like so:
从传入请求获取 WCF 详细信息的方法是实现 IReceiveMessageCallback 并将该类添加到 NativeActivityContext.Properties。在 OnReceiveMessage() 函数中,您将收到 WCF OperationContext,允许您从那里检索您想要的任何数据。
The way to get the WCF details from the incoming request is to implement the IReceiveMessageCallback and add that class to the NativeActivityContext.Properties. In the OnReceiveMessage() function you will receive the WCF OperationContext allowing you to retreive any data you like from there.