Mit out-Parameter für Anzeigemethode wird in Browser arbeiten heißt http://localhost:2617/UserService.svc/testWCF-Client: Führen von XML-String in der WCF REST-Dienst WebInvoke
Wenn ich einen Parameter hinzufügen i nicht in der Lage bin es auch zu sehen.
Ich habe den folgenden Vertrag.
[ServiceContract]
public interface IUserService
{
[OperationContract]
[WebInvoke(Method="PUT",UriTemplate = "/tes/{name}",
BodyStyle=WebMessageBodyStyle.WrappedRequest)]
string Display(string name);
}
public string Display(string name)
{
return "Hello, your test data is ready"+name;
}
Ich versuche
string url = "http://localhost:2617/UserService.svc/test"; //newuser
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
string xmlDoc1 = "<Display xmlns=\"\"><name>shiva</name></Display>";
req.Method = "POST";
req.ContentType = "application/xml";
byte[] bytes = Encoding.UTF8.GetBytes(xmlDoc1);
req.GetRequestStream().Write(bytes, 0, bytes.Length);
HttpWebResponse response = (HttpWebResponse)req.GetResponse();
Stream responseStream = response.GetResponseStream();
var streamReader = new StreamReader(responseStream);
var soapResonseXmlDocument = new XmlDocument();
soapResonseXmlDocument.LoadXml(streamReader.ReadToEnd());
nicht in der Lage Ich bin mit dem folgenden Code aufzurufen Ausgabe erhalten für auf diesem that.please mir helfen.
Ihre Methode auf dem Client-Ende ist "POST", aber am Serverende haben Sie Methode = "PUT" - ich hätte gedacht, dass sie gleich sein müssten - versuchen Sie vielleicht, Ihren Server auf POST zu ändern? – kmp
ich änderte es POST auch ... ich habe auf verschiedene Arten versucht, aber es funktioniert nicht .. –
Sie haben einen Namespace deklariert, so dass der Namespace wäre http://tempuri.org - anstatt leer. – Chris