Извините за то, что фактически просил помощи, но мне было поручено поработать над этим и не могу найти адекватных ресурсов, чтобы помочь мне. Вот подробности:
Компания располагает программным обеспечением для управления идентификацией, которое предоставляет SPML (SOAP) «ленту» изменений прав пользователей
(если я правильно понял) драйвер SPML отправляет запрос POST на URL-адрес моего сервера, который отправляет эти изменения
Все, что находится под этим URL, должно затем обрабатывать опубликованную информацию (XML)
Точка 3 - мой бит. Понятия не имею, что написать. ASMX? Aspx? ASHx? Commodore 64 кассета? По-видимому, драйверу SPML нужен ответ 200 - он все равно получит его, когда обработка не будет выполнена? Что-нибудь еще, что я не получаю?
Буду очень признателен за любую помощь, указания, указания или советы, чтобы я бросил и получил новое хобби.
Спасибо.
EDIT ..............
Получил простой драйвер мыла (для целей тестирования), который отправляет xml на страницу aspx, которая затем, в свою очередь, использует POST и сохраняет xml. Спасибо Дж. Бенджамину (ниже) и http://www.eggheadcafe.com/articles/20011103.asp за удар.
SOAP DRIVER (работает при загрузке страницы)
protected void Page_Load(object sender, EventArgs e)
{
XmlDocument doc = new XmlDocument();
doc.Load(MySite.FileRoot + "testing\\testxml.xml");
HttpWebRequest req =
(HttpWebRequest)WebRequest.Create("http://localhost/mysite/testing/reader.aspx");
req.ContentType = "text/xml; charset=\"utf-8\"";
req.Method = "POST";
req.Headers.Add("SOAPAction", "\"\"");
Stream stm = req.GetRequestStream();
doc.Save(stm);
stm.Close();
WebResponse resp = req.GetResponse();
stm = resp.GetResponseStream();
StreamReader r = new StreamReader(stm);
Response.Write(r.ReadToEnd());
}
SOAP READER (читает xml, опубликованный при вызове)
protected void Page_Load(object sender, EventArgs e)
{
String Folderpath = "c:\\TestSOAP\\";
if (!Directory.Exists(Folderpath))
{
Directory.CreateDirectory(Folderpath);
}
Response.ContentType = "text/xml";
StreamReader reader = new StreamReader(Request.InputStream);
String xmlData = reader.ReadToEnd();
String FilePath = Folderpath + DateTime.Now.ToFileTimeUtc() + ".xml";
File.WriteAllText(FilePath, xmlData);
}
Следующим шагом будет попытка использовать службу SPML (которая основана на Java-типе Novell) - если у меня возникнут какие-либо проблемы, я опубликую их здесь !!
Спасибо всем ..:)