ha appena distribuito il servizio WCF su un server qui nella mia azienda utilizzando IIS 7.5 e tutto sembra funzionare correttamente. Ma quando installo la mia applicazione client e aggiungo un riferimento al server al server e poi uso questo codice.Applicazione client servizio WCF che ottiene "Oggetto non impostato su un'istanza di un oggetto"
ServerReference.ServiceClient client = new ServerReference.ServiceClient();
var s = client.GetBrand("Audi", false);
ottengo un'eccezione che dice "riferimento oggetto non impostato a un'istanza di un oggetto". l'oggetto s non dovrebbe b nullo (abbiamo provato il servizio su localhost dove l'avevamo tutto nello stesso progetto in cui funzionava).
Hai guardato lo stackstrace e sembra così.
21.6.2012 16:16:29
riferimento non impostato a un'istanza di un oggetto.
Server stack trace:
at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter)
at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Eventuali suggerimenti ?? P.S La CPU in cui è ospitato il servizio WCF non ha studi visivi, quindi non riesco a eseguirne il debug
Does [WcfTestClient] (http://msdn.microsoft.com/en-us/library/bb552364.aspx) funziona nel servizio ospitato? Riducetelo per vedere se è la vostra implementazione o se il servizio non riesce a inizializzarsi.Il contratto potrebbe anche essere cambiato (a seconda dell'ultima volta che hai ottenuto i metadati) potrebbe causare l'impossibilità di istanziare il servizio. –