|
![]() |
#1 |
Участник
|
Это все понятно. Я уже писал выше что прикрутить сервис к веб приложению не стставляет труда. Да, я могу для своей страницы создать отдельное приложение, выделить ей папку в иис и оттуда его дергать. Но плодить приложения для каждого случая не самый лучший способ я счетаю.
Я просто помещаю мою страницу в каталог \ISV\UploadFile и потом вызываю эту страницу http://localhost:5555/ISV/UploadFile/UploadFile.aspx как часть CRM. Таким образом я не создав отдельного приложения работаю со страницей. Минус этого подхода, что эта страница получается отщепенская. Она относится к веб-приложению CRM и соответственно если и делать ссылку на сервис, то придется наверное открыть в студии все приложение CRM и сделать ссылку на сервис. Так вот..я хочу чтобы на сервис ссылалась только эта отщепенская страница. |
|
![]() |
#2 |
Участник
|
Погодите... Вы идете в правильном направлении, только надо уточнить понятия.
UploadFile, который Вы создаете в директории ISV и есть отдельное веб-приложение, только в IIS'е его надо оформить как Виртуальный узел. Тогда в VS его можно будет открыть через "Open/Web Site..." и работать как с самостоятельным проектом, в том числе и нужные web-референсы добавлять. |
|
![]() |
#3 |
Участник
|
В общем я продолжил углубленное изучение вызова веб- сервиса и все таки добился определенных успехов. Конечно можно ковырять ИИС,но как-то это не очень хорошо.. Хотелось бы чтобы все обошлось помещением страницы и настройкой CRM. Что у меня получилось?
Выше я привел код страницы с определенном на ней прокси классе. У меня вылетали ошибки на вызове методов. Я добавил метод попроще Код: [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/AddList", RequestNamespace = "http://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace = "http://schemas.microsoft.com/sharepoint/soap/", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)] public System.Xml.XmlNode AddList(string listName, string description, int templateID) { object[] results = this.Invoke("AddList", new object[] { listName, description, templateID}); return ((System.Xml.XmlNode)(results[0])); } |
|
Теги |
c#, webreference, .net |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|