获取请求IP和标头

发布于 2024-09-18 18:05:18 字数 117 浏览 2 评论 0原文

我正在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

呢古 2024-09-25 18:05:18

似乎您想要做的是将 InvokeMethod 活动(位于工具箱的基元部分中)放入设计器的工作流程中。您可以在此处指定类类型和要调用的方法。在此方法中,您可以调用 OperationContext 类来获取客户端地址和请求标头,如下所示:

public class Class1 {
    public static void SomeMethod() {
        EndpointAddress clientAddress = OperationContext.Current.Channel.RemoteAddress;
        MessageHeaders headers = OperationContext.Current.RequestContext.RequestMessage.Headers;
        // Do something with the address and / or headers...
        return;
    }
}

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:

public class Class1 {
    public static void SomeMethod() {
        EndpointAddress clientAddress = OperationContext.Current.Channel.RemoteAddress;
        MessageHeaders headers = OperationContext.Current.RequestContext.RequestMessage.Headers;
        // Do something with the address and / or headers...
        return;
    }
}
风吹雨成花 2024-09-25 18:05:18

从传入请求获取 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文