WCF и Python

Я предполагаю, что желаемый результат должен быть: [[["a" "b" "c"]["a" "c" "d"]][["b" "a" "c"]]]. Я полагаю, что вы пропустили [ до второй группы.

Во всяком случае, простой, но несколько неэффективный способ будет:

; items is a list of items to be grouped
; key is an anonymous reporter that extracts the group label from a single item
to-report group-by [ items key ]
  let keys remove-duplicates map key items
  report map [ k -> filter [ x -> (runresult key x) = k ] items ] keys
end

Обратите внимание, что приведенное выше является полностью обобщенной функцией группировки. Чтобы использовать его в вашем случае, вы должны сделать:

group-by listoflists [ l -> first l ]

Более эффективным способом будет использование таблицы : репортер групповых элементов из расширения таблицы .

table:group-items listoflists [ l -> first l ]

24
задан bhadra 9 November 2008 в 17:41
поделиться

4 ответа

WCF должен выставить функциональность через протокол связи. Я думаю, что обычно используемым протоколом является, вероятно, SOAP по HTTP. Давайте предположим, что это - то, что Вы используете затем.

Смотрите на эту главу в Погружении В Python. Это покажет Вам, как выполнить вызовы SOAP.

Я не знаю ни о каком объединенном способе назвать сервис WCF в Python, независимо от протокола связи.

8
ответ дан 28 November 2019 в 23:55
поделиться

Если вам нужна двоичная сериализованная связь через tcp, подумайте о реализации решения, подобного Thrift.

1
ответ дан 28 November 2019 в 23:55
поделиться

Даже если нет определенного примера вызова WCF из Python, необходимо быть в состоянии сделать полностью SOAP совместимый сервис с WCF. Тогда все, что необходимо сделать, является находкой некоторые примеры того, как назвать нормальный сервис SOAP из Python.

самая простая вещь будет состоять в том, чтобы использовать BasicHttpBinding в WCF, и затем можно поддерживать собственные сессии путем передачи маркера сессии с каждым запросом и ответом.

0
ответ дан 28 November 2019 в 23:55
поделиться

Я не знаю каких-либо прямых примеров, но если служба WCF включена REST, вы можете получить к ней доступ через POX (обычный старый XML) с помощью методов REST / etc (если служба имеет какие-либо ). Если вы контролируете сервис, вы также можете выставлять конечные точки через REST.

1
ответ дан 28 November 2019 в 23:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: