Получение запроса IP и заголовков - PullRequest
2 голосов
/ 12 сентября 2010

Я создаю службу в Windows Workflow Foundation 4.0 в режиме конструктора Visual Studio.

Как получить IP-адрес клиента и запросить заголовки в режиме WF, VS Designer?

Ответы [ 2 ]

1 голос
/ 24 сентября 2010

Похоже, что вы хотите сделать, это вставить действие 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;
    }
}
1 голос
/ 21 сентября 2010

Способ получить подробности WCF из входящего запроса - реализовать IReceiveMessageCallback и добавить этот класс в NativeActivityContext.Properties. В функции OnReceiveMessage () вы получите WCF OperationContext, позволяющий вам получать оттуда любые данные, которые вам нравятся.

...