Comment faire pour envoyer du xml via la poste avec wcf
Comment puis-je envoyer des données xml via la poste avec l'aide de la WCF ?
par exemple, j'ai un peu de code:
public interface IServiceForILobby
{
[OperationContract]
[WebInvoke(Method = "POST")]
string SendXml(string response);
}
//C'est l'HÔTE
static void Main(string[] args)
{
Console.WriteLine("*Console Based Rest HOST*");
using (WebServiceHost serviceHost = new WebServiceHost(typeof(ServiceForILobby)))
{
serviceHost.Open();
Console.ReadLine();
}
/*C'est le Client */
using (ChannelFactory<IServiceForILobby> cf = new ChannelFactory<IServiceForILobby>(new WebHttpBinding(), "http://192.168.1.103:50000/RestService/SendXml?response={x}"))
{
cf.Endpoint.EndpointBehaviors.Add(new WebHttpBehavior());
IServiceForILobby channel = cf.CreateChannel();
string s;
//s = channel.SendXml("http://192.168.1.103:50000/RestService/SendXml?response={x}");
string a;
using (StreamReader sr = new StreamReader("simplexml.txt"))
{
string xmlCode = sr.ReadToEnd();
s = channel.SendXml(xmlCode);
}
Je veux envoyer des données XML à partir du Client à l'Hôte, et après, afin de l'analyser comme ce Comment analyser des fichiers XML?
Vous devez vous connecter pour publier un commentaire.
Pour envoyer des données xml via un POST, vous avez besoin pour construire vos données correctement selon le service WCF. Voici en gros ce dont vous avez besoin:
1) Service WCF Interface
2) Service WCF mise en Œuvre
3) des Données de Contrat dans votre service WCF (Dans ce cas, il est DataRequest)
4) le Client qui envoie les données doivent avoir les données bien construit! (C# application console dans ce cas)
L'extrait de code suivant à partir de c#-coin fournit un bon exemple: