Удаленный вызов процедуры в C # - PullRequest
0 голосов
/ 12 сентября 2011

Я в основном новичок в такой работе. Я программирую свое приложение на C # в VS2010. У меня есть отчет о кристаллах, который работает нормально, и он в основном заполнен некоторыми данными XML.Эти данные XMl поступают из другого приложения, написанного на Python на другом компьютере.

Этот сценарий Python генерирует некоторые данные, и эти данные помещаются в поток памяти.Я в основном должен прочитать этот поток памяти и написать свой XML, который используется для заполнения моего отчета Crystal.Поэтому мой супервайзер хочет, чтобы я использовал удаленный вызов процедур.

Я никогда не делал удаленных вызовов процедур.Но как я исследовал и понял.Я полагаю, что я в основном должен разработать веб-сервис или сервис WCFЯ не знаю, как мне это сделать.Мы планируем использовать протокол http.

Итак, вот как это должно работать.Я даю им URL моего сервиса, и они будут вызывать этот сервис, и мой сервис должен попытаться прочитать данные, которые они поместили в поток памяти.После прочтения данных я должен использовать часть данных для написания моего xml, а этот xml используется для заполнения моего отчета Crystal.

Другая часть данных (кроме данных, используемых для написания xml) должнабыть отправлены в базу данных на сервере SQl.Это мое полное определение проблемы.Мне нужны идеи и ссылки, которые помогут мне в решении этой проблемы.

1 Ответ

0 голосов
/ 12 сентября 2011

Как писал Джон, вы опоздали, если это срочно и ваше описание довольно расплывчато. Существует 1001 метод RPC, и выбор зависит от деталей. Но, учитывая, что вы, похоже, просто обмениваетесь некоторыми XML-данными, вам, вероятно, не нужна полная реализация RPC. Вы можете написать HTTP-сервер на python с помощью всего лишь нескольких строк кода. Если он должен быть немного более стабильным и работать в журнале, взгляните на витую. Тогда просто используйте чистый HTML и класс WebClient. Не идеальное решение, но сработало для меня не раз. И вы сказали, что это срочно! ; -)

...