2010-09-12 3 views

ответ

1

Похоже, что вы хотите сделать операцию 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; 
    } 
} 
1

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

+0

Это вопрос о WF не WCF – Moon

+0

Так что вид адреса и заголовки запросов IP вы чтя к? – Maurice

+0

@Maurice: какой IP-адрес? Ну, это выглядит так: 70.23.34.32 – Moon

 Смежные вопросы

  • Нет связанных вопросов^_^