ASMX Retour d'un pur chaîne
J'ai un ASP.NET service web.asmx). Mon service est défini comme suit:
[System.Web.Services.WebService(Namespace = "http://tempuri.org/")]
[System.Web.Services.WebServiceBinding(ConformsTo = System.Web.Services.WsiProfiles.BasicProfile1_1)]
public class MyService : System.Web.Services.WebService
{
[System.Web.Services.WebMethod]
public string GetResult()
{
string result = "";
int day = System.DateTime.UtcNow.Day;
if ((day % 1) == 1)
result = "odd";
else
result = "even";
return result;
}
}
Actuellement, si j'ai appeler le service à la méthode, j'obtiens le résultat suivant:
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">even</string>
Ma question est, j'ai besoin de revenir juste la partie de chaîne. Je ne veux PAS retourner l'emballage XML. Comment puis-je le faire avec un .asmx?
Merci!
OriginalL'auteur user208662 | 2011-01-02
Vous devez vous connecter pour publier un commentaire.
T-il besoin d'être un
.asmx
service web pour cela? Je veux dire, par l'exclusion de l'enveloppe SOAP vous êtes essentiellement en disant: "ce n'est pas un web service SOAP" comme il est, alors pourquoi ne pas aller plus loin et d'en faire régulièrement.aspx
page au lieu d'une.asmx
service web.Comme une page, ce que vous essayez de le faire serait trivial. Supprimer tous les mark-up de la page, utilisez
Response.Headers
pour modifier les en-têtes de réponse en conséquence,Response.Write()
à la sortie de votre texte brut, etResponse.End()
pour fermer la réponse.Maintenant, je me demande si la même chose peut être atteint dans une
.asmx
méthode web. Une partie de moi, de doutes, mais une partie de moi ne pas. La prochaine fois je me trouve en face de mon environnement de développement, je vais le tester et voir ce que je peux venir avec.Vous devriez faire une ASHX gestionnaire, pas une page ASPX. Vous n'avez pas besoin de la surcharge de ASPX.
OriginalL'auteur David
Utiliser json
ajouter l'attribut à votre service web et votre méthode web et vous obtenez ce que vous voulez.
Service Web Attribut:
[ScriptService]
Web Attribut De Méthode:
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
Lire un échantillon Ici
Pourquoi? voir le résultat de l'exécution d'exemple, les williamsportwebdeveloper.com/BookQuery.html
Dave Ward a un excellent post à ce sujet: encosia.com/2010/03/03/...
OriginalL'auteur Jahan Zinedine
Pourquoi voulez-vous vous débarrasser de la partie XML? Le code qui est généré par le proxy a besoin d'un format commun, de sorte qu'il peut comprendre et de lire les données qui sont retournés. Décapage du XML en fait essentiellement de votre retour données illisibles par le client proxy.
OriginalL'auteur Matthew Abbott