Je suis toujours aux prises avec la partie serveur de mon application wcf. Le code suivant montre un exemple de service WCF. La méthode Getnews
crée une instance de classe TOInews
et modifie certaines de ses valeurs. Le code suivant fonctionne sans erreurs.Comment conserver l'état de l'objet entre plusieurs appels au sein d'un service WCF? Obtenir une "System.NullReferenceException"
namespace WCF_NewsService
{
public class News_Service : INews_Service
{
public TOInews Getnews()
{
TOInews objtoinews = new TOInews();
objtoinews.ID = 1;
objtoinews.Header = "Mumbai News";
objtoinews.Body = "2013 Code contest quiz orgnize by TOI";
return objtoinews;
}
}
}
Le code suivant, au contraire, ne fonctionne pas. Et je me demande pourquoi. Maintenant, je veux stocker l'objet objtoinews
dans mon service. Je ne veux pas créer un nouvel objet chaque fois que j'accède à Getnews()
. Par conséquent, je crée une méthode nommée Initnews()
, qui n'est appelée qu'une seule fois (au début) par le client (consommateur).
namespace WCF_NewsService
{
public class News_Service : INews_Service
{
TOInews objtoinews;
public TOInews Initnews()
{
objtoinews = new TOInews();
return objtoinews;
}
public TOInews Getnews()
{
objtoinews.ID = 1;
objtoinews.Header = "Mumbai News";
objtoinews.Body = "2013 Code contest quiz orgnize by TOI";
return objtoinews;
}
}
}
Quand je lance ce code, je reçois un System.NullReferenceException
, parce que, pour une raison quelconque, objtoinews
égale null
. Quelqu'un peut-il me dire pourquoi?
EDIT: Voici comment je l'appelle:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WCF_NewsConsumer.Proxy_TOInews;
namespace WCF_NewsConsumer
{
class Program
{
static void Main(string[] args)
{
Proxy_TOInews.News_ServiceClient proxy = new News_ServiceClient("BasicHttpBinding_INews_Service");
TOInews Tnews = new TOInews();
Tnews = proxy.Initnews();
Tnews = proxy.Getnews();
Console.WriteLine(" News from:" + Tnews.ID + "\r\r \n " + Tnews.Header + "\r\r \n " + Tnews.Body + "");
Console.ReadLine();
}
}
}
http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it –
pouvez-vous montrer comment appelez-vous –