Использование перенаправления URL вместо входного параметра для службы WCF - PullRequest
0 голосов
/ 21 июля 2011

При изучении Organization.svc в Dynamics CRM я обнаружил, что он использует перенаправление URL-адресов для изменения организаций.Это означает, что для каждой организации имитируется URL-адрес для доступа к Organization.svc.

Существует только один файл SVC, но для доступа к нему имеется несколько URL-адресов, например, у организации Org1 будет URL http://CRMserver_name/Org1/XRMServices/2011/Organization.svc, а у Org2 будет http://CRMserver_name/Org2/XRMServices/2011/Organization.svc* 1005.*

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

Ответы [ 2 ]

1 голос
/ 22 июля 2011

Я узнал что-то новое сегодня.Извините, если вы уже знаете это.

Есть две разные вещи -

  1. маршрутизация URL - http://msdn.microsoft.com/en-us/library/ee358760.aspx
  2. Перезапись URL - http://msdn.microsoft.com/en-us/library/ms972974.aspx

URL-маршрутизация - это главное.Это абсолютно виртуально и не нужно регистрировать маршруты в IIS.Итак, теперь я знаю, почему Dynamics CRM использует его.При использовании клиента маршрутизации не нужно указывать имя организации для каждого вызова метода службы WCF.При создании объекта клиента сам URL дает эту информацию.Клиент должен сделать это только один раз, и теперь все методы знают имя организации для определенного вызова WCF.

Этот пример может помочь вам начать работу с маршрутизацией URL для WCF - http://msdn.microsoft.com/en-us/library/ee662952.aspx

Надеюсьэто помогает кому-то!-Nilesh

0 голосов
/ 21 июля 2011

Я думаю, что URL-адреса будут более чистыми, а также они будут следовать определенным соглашениям для Dynamics CRM. Насколько я могу судить, URL всегда были в формате http://CRMserver_name/OrgName/...

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