Вызов WCF, размещенного на сервере, отличном от Javascript

#javascript #.net #wcf #json

#javascript #.net #wcf #json

Вопрос:

Во всех пошаговых руководствах по вызову WCF из Javascript файл svc является частью веб-приложения, которое вызывает WCF. Однако, что произойдет, если конечная точка службы размещена на другом сервере? Начну ли я сталкиваться с междоменными проблемами?

Ответ №1:

Вероятно, вы не сможете добиться действительно «обычного поведения WCF». Однако, как вам расскажут все руководства, вполне возможно вызвать JSONP из WCF.

Теперь, если вы просто хотите иметь возможность объявлять конечную точку вашей службы в вашем web.config, вы можете просто вставить это в свой aspx-файл.

var url = ‘<%= ConfigurationManager.ApplicationSettings[‘конечная точка’] %>’;

Затем просто добавьте конечную точку в разделы AppSettings web.config.

Комментарии:

1. Спасибо, Джастин. Однако, что, если служба размещена в другом домене / на другом компьютере, чем клиент. Разрешит ли браузер этот вызов?

2. Если вы создаете конечную точку JSONP, а не конечную точку json, тогда да. WCF поддерживает как JSONP, так и конечные точки JSON.