Я создаю службу в Windows Workflow Foundation 4.0 в режиме конструктора Visual Studio.Получение запроса IP и заголовков
Как получить клиентские IP-адреса и заголовки запросов в WF, VS Designer режиме?
Я создаю службу в Windows Workflow Foundation 4.0 в режиме конструктора Visual Studio.Получение запроса IP и заголовков
Как получить клиентские IP-адреса и заголовки запросов в WF, VS Designer режиме?
Похоже, что вы хотите сделать операцию InvokeMethod (это в разделе Primitives Toolbox) в вашем рабочем процессе в дизайнере. Там вы указываете тип класса и метод, который должен быть вызван. Внутри этого метода можно назвать класс 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;
}
}
Способ получения данных WCF из входящего запроса заключается в реализации IReceiveMessageCallback и добавлении этого класса в NativeActivityContext.Properties. В функции OnReceiveMessage() вы получите WCF OperationContext, позволяющий вам извлекать любые данные, которые вам нравятся.
Это вопрос о WF не WCF – Moon
Так что вид адреса и заголовки запросов IP вы чтя к? – Maurice
@Maurice: какой IP-адрес? Ну, это выглядит так: 70.23.34.32 – Moon