Я использую сервис ASMX в своем приложении и хотел бы, чтобы он указывал на URL определенного веб-сервиса.
Я определил это следующим образом:
string serviceUrl = SPContext.Current.Web.Url + "/_vti_bin/MyService.asmx";
ScriptManager scriptManager = ScriptManager.GetCurrent(Page);
if (scriptManager != null) scriptManager.Services.Add(new ServiceReference(serviceUrl));
else
{
scriptManager = new ScriptManager();
scriptManager.Services.Add(new ServiceReference(serviceUrl));
Page.Form.Controls.Add(scriptManager);
}
Здесь SPContext.Current.Web.Url ==> http://mysite/mysubsite
Но когда я вызываю службу из Javascript, как показано ниже, проверка заголовка узла в Firebug предполагает, что прокси-сервер Javascript фактически вызывает службу по адресу: http://mysite/_vti_bin/MyService.asmx/Execute
MyWorkCore.API.Execute("GetData", dataXml, function (response) {
// doing something here
});