вернуть плоский текст из .net webservice? - PullRequest
0 голосов
/ 05 декабря 2010

У меня есть функция с именем getdoctor () в файле asmx. Я хочу вызвать этот веб-метод из javascript и получить результат в виде простого текста, т.е. я хочу получить имя доктора, которого нет ни в xml, ни в json

Ответы [ 2 ]

4 голосов
/ 05 декабря 2010

Веб-сервисы ASMX не поддерживают это.Вы можете написать общий обработчик .ashx:

<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;

public class Handler : IHttpHandler 
{
    public void ProcessRequest(HttpContext context) 
    {
        context.Response.ContentType = "text/plain";
        context.Response.Write("some plain text");
    }

    public bool IsReusable 
    {
        get { return true; }
    }
}

Теперь вы можете вызывать ваш обработчик из javascript: http://yoursite.com/getdoctor.ashx.

Другой вариант - использовать WCF .

0 голосов
/ 05 декабря 2010

Если вы не хотите обёртывания, зачем выставлять его как asmx?Хорошо бы просто обработчик ванили (ashx) - просто напишите текст в ответ и установите для типа содержимого значение text / plain

С помощью MVC вы можете просто вернуть строку из действия.

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