Многопоточность с использованием Wcf - PullRequest
1 голос
/ 29 декабря 2010

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

Ответы [ 2 ]

2 голосов
/ 31 декабря 2010

Учитывая, что вы новичок во всем программировании, вы можете выполнить эти самые основные шаги, чтобы выполнить задачу.

  1. Создать новую службу WCF.
  2. Добавить по 4 метода каждыйвызов одной хранимой процедуры.
  3. Добавьте параметры к методам, которые требуются хранимыми процедурами.Например, если ваша хранимая процедура - MySP (имя varchar), то ваш метод WCF будет иметь вид - MySP(string name);
  4. . Теперь разверните свою службу в IIS или службе Windows, или в Консольном приложении, или где угодно.
  5. Создайте клиентское приложение, снова это может быть что-нибудь ConsoleApp или Win Form и т. Д.
  6. Добавьте ссылку на ваш сервис.
  7. Создайте класс сервиса и вызовите там асинхронную версию.Под Async я имею в виду, что вы увидите все четыре метода с присоединенным Async.Например, вы найдете свой MySP(string name) метод как MySPAsync(string name)
  8. Также будет событие MySPCompleted, подпишитесь на него.
  9. Теперь все ваши методы работают асинхронно, когда они завершаютсявыполнение они будут вызывать ваши подписанные методы.

Надеюсь, это поможет вам начать:)

0 голосов
/ 29 декабря 2010

Есть несколько способов сделать это.На самом высоком уровне вы можете разместить каждый запрос на обслуживание в своей конечной точке обслуживания.Это может быть определение конечных точек для каждого метода или, если вы размещаете в IIS, размещение каждой службы на своем веб-сайте.На более низком уровне вы можете определить обратные вызовы для каждого метода, чтобы WCF не блокировался во время выполнения вызовов метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...