9 messaggi dal 12 aprile 2011
Ciao a tutti,

ho un problema che mi sta facendo diventare matto...
io ho un'applicazione in SL che legge da un DB....ora devo aggiornarla per fare in modo che scriva anche....quindi ho inserito nel mio servizio la mia nuova classe....aggiorno tutto.... ma la classe nuova non la vedo da nessuna parte!

i file sono questi...

Service1.svc.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.IO;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

namespace MM_WEBTV_L.Web
{
    // NOTE: If you change the class name "Service1" here, you must also update the reference to "Service1" in Web.config.
    public class Service1 : IService1
    {        
        #region IService1 Members

        public List<String> CaricamentoFile(string _query, bool _file, bool _sede, bool _langITA)
        {
            List<String> l = new List<String>();
            List<String> id = new List<String>();
            List<String> nome = new List<String>();
            //DirectoryInfo dir = new DirectoryInfo(@"C:\MMTV\video\Input\");
            //FileInfo[] files = dir.GetFiles("*.wmv");
            //foreach (FileInfo f in files)
            //    l.Add(f.Name);
            
            //return l;
            //l.Add("ciao11");
            //return l;
            try
            {
                SqlConnection _sqlConnection = new SqlConnection();
                _sqlConnection.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["SqlConnectionString"].ToString();

                //_sqlConnection.ConnectionString = ConfigurationManager.ConnectionStrings["MMTVConnectionString"].ToString();
                
                _sqlConnection.Open();

                // EDU
                if (!_sede)
                {

                    //--------

                    SqlCommand select2 = new SqlCommand("SELECT * FROM PROGRAMMI", _sqlConnection);
                    SqlDataReader reader2 = select2.ExecuteReader();
                    while (reader2.Read())
                    {
                        id.Add(reader2[0].ToString());
                        nome.Add(reader2[1].ToString());
                    }
                    reader2.Close();

                    SqlCommand select = new SqlCommand(_query, _sqlConnection);
                    SqlDataReader reader = select.ExecuteReader();
                    while (reader.Read())
                    {
                        if (_file)  //file video
                        {
                            string pippo = reader[1].ToString();
                            int index_prg = id.IndexOf(reader[1].ToString());
                            string prg = nome[index_prg].ToString();

                            String item;
                            if(_langITA)    item = reader[2].ToString() + "@";
                            else
                            {
                                item = reader[13].ToString() + "@";
                            }
                            item += reader[6].ToString() + "@" + reader[9].ToString() + "@" + prg + "@";
                            if (_langITA) item += reader[3].ToString();
                            else
                            {
                                item += reader[4].ToString();
                            }
                            //l.Add(reader[2].ToString() + "@" + reader[6].ToString() + "@" + reader[9].ToString() + "@" + prg + "@" + reader[3].ToString());
                            l.Add(item);
                        }
                        else   //programmi
                        {
                            l.Add(reader[0].ToString() + "@" + reader[1].ToString());
                        }
                    }
                    return l;
                    //--------------
                }
                else
                {
                    SqlCommand select2 = new SqlCommand(_query, _sqlConnection);
                    SqlDataReader reader2 = select2.ExecuteReader();
                    while (reader2.Read())
                    {
                        l.Add(reader2[0].ToString() + "@" + reader2[1].ToString());
                    }
                    reader2.Close();
                    return l;
                }
            }
            catch
            {
                return l;
            }
        }

        public bool Caught_Click()
        {
            string nwConn = System.Configuration.ConfigurationManager.ConnectionStrings["MMTVConnectionString"].ConnectionString;

            using (SqlConnection conn = new SqlConnection(nwConn))
            {
                const string sql = @"SELECT TOP 10 CustomerID, CompanyName, ContactName FROM Customers";
                conn.Open();
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    SqlDataReader dr = cmd.ExecuteReader(
                        CommandBehavior.CloseConnection);
                    if (dr != null)
                        while (dr.Read())
                        {

                        }
                    return true;
                }
            }
        }

        #endregion
    }
}


IService1.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.IO;

namespace MM_WEBTV_L.Web
{
    // NOTE: If you change the interface name "IService1" here, you must also update the reference to "IService1" in Web.config.
    [ServiceContract]
    public interface IService1
    {
        [OperationContract]
        List<String> CaricamentoFile(string query, bool file, bool sede, bool langITA);  

        [OperationContract]
        bool Caught_Click();
    }
}


la classe nuova si chiama Caught_Click()..... fatto questo vado sulla cartella "Service References" del progetto silverlight, aggiorno le referencs....va a buon fine.... ma quando poi vado ad esplorare i servizi...la mia classe nuova non la vedo mai...vedo semrpe e solo la classe "CaricamentoFile".... e non la vedo nemmeno quando vado sul servizio direttamente via web... ma dove sbaglio?
se non vedi il metodo neanche esplorando da browser il servizio, forse sbagli qualcosa nella pubblucazione, hai copiato tutti i file di nuovo svc e dll?

Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna.
-Albert Einstein-
9 messaggi dal 12 aprile 2011
ma scusa....... non capisco dove li dovrei copiare.... cioè... io sto testando usando il motore IIS interno a VS..quindi quando faccio la preview nel browser mi parte l'indirizzo http://localhost:3746

ho avuto il dubbio che i file no fossero aggiornati....ma dove li dovrei copiare?
ah ok, pensavo avessi il servizio su un server separato.
Forse come soluzione può sembrare stupida, ma hai provato a fermare il server si sviluppo di VS e poi fare clean & rebuild della soluzione? A volte fa miracoli

Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna.
-Albert Einstein-
9 messaggi dal 12 aprile 2011
si già fatto :-(

nel browser quando clicco
http://localhost:3746/Service1.svc?wsdl
vedo sempre i riferimenti solo al vecchio metodo!!!...tra l'altro ho provato anche a rinominarlo...ma niente....


  <?xml version="1.0" encoding="utf-8" ?> 
- <wsdl:definitions name="Service1" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:tns="http://tempuri.org/" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex">
- <wsdl:types>
- <xsd:schema targetNamespace="http://tempuri.org/Imports">
  <xsd:import schemaLocation="http://localhost:3746/Service1.svc?xsd=xsd0" namespace="http://tempuri.org/" /> 
  <xsd:import schemaLocation="http://localhost:3746/Service1.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" /> 
  <xsd:import schemaLocation="http://localhost:3746/Service1.svc?xsd=xsd2" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" /> 
  </xsd:schema>
  </wsdl:types>
- <wsdl:message name="IService1_CaricamentoFile_InputMessage">
  <wsdl:part name="parameters" element="tns:CaricamentoFile" /> 
  </wsdl:message>
- <wsdl:message name="IService1_CaricamentoFile_OutputMessage">
  <wsdl:part name="parameters" element="tns:CaricamentoFileResponse" /> 
  </wsdl:message>
- <wsdl:portType name="IService1">
- <wsdl:operation name="CaricamentoFile">
  <wsdl:input wsaw:Action="http://tempuri.org/IService1/CaricamentoFile" message="tns:IService1_CaricamentoFile_InputMessage" /> 
  <wsdl:output wsaw:Action="http://tempuri.org/IService1/CaricamentoFileResponse" message="tns:IService1_CaricamentoFile_OutputMessage" /> 
  </wsdl:operation>
  </wsdl:portType>
- <wsdl:binding name="BasicHttpBinding_IService1" type="tns:IService1">
  <soap:binding transport="http://schemas.xmlsoap.org/soap/http" /> 
- <wsdl:operation name="CaricamentoFile">
  <soap:operation soapAction="http://tempuri.org/IService1/CaricamentoFile" style="document" /> 
- <wsdl:input>
  <soap:body use="literal" /> 
  </wsdl:input>
- <wsdl:output>
  <soap:body use="literal" /> 
  </wsdl:output>
  </wsdl:operation>
  </wsdl:binding>
- <wsdl:service name="Service1">
- <wsdl:port name="BasicHttpBinding_IService1" binding="tns:BasicHttpBinding_IService1">
  <soap:address location="http://localhost:3746/Service1.svc" /> 
  </wsdl:port>
  </wsdl:service>
  </wsdl:definitions>
hai provato da un altro browser o a cancellare i file temporanei di explorer? escludiamo le cose semplici prima di impazzire nella ricerca di casi particolari

Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna.
-Albert Einstein-
8 messaggi dal 06 settembre 2002
Pardon... iisreset?

----Messaggio originale----
Da: daemon@forum.aspitalia.com
Data: 12/04/2011 17.05
A: "silverlight@forum.aspitalia.com"<ulp@iol.it>
Ogg: [silverlight] RE: Aggiornamento WCF con nuova classe....ma non si vede!
si già fatto :-(
nel browser quando clicco
http://localhost:3746/Service1.svc?wsdl
vedo sempre i riferimenti solo al vecchio metodo!!!...tra l'altro ho provato anche a rinominarlo...ma niente....
<?xml version="1.0" encoding="utf-8" ?>
- <wsdl efinitions name="Service1" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurit y-utility-1.0.xsd"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
xmlns:tns="http://tempuri.org/"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns sd="http://www.w3.org/2001/XMLSchema"
xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
xmlns:wsa10="http://www.w3.org/2005/08/addressing"
xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex">
- <wsdl:types>
- <xsd:schema targetNamespace="http://tempuri.org/Imports">
<xsd mport schemaLocation="http://localhost:3746/Service1.svc?xsd=xsd0" namespace="http://tempuri.org/" />
<xsd mport schemaLocation="http://localhost:3746/Service1.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" /> <xsd mport schemaLocation="http://localhost:3746/Service1.svc?xsd=xsd2" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" /> </xsd:schema>
</wsdl:types>
- <wsdl:message name="IService1_CaricamentoFile_InputMessage"> <wsdl art name="parameters" element="tns:CaricamentoFile" /> </wsdl:message>
- <wsdl:message name="IService1_CaricamentoFile_OutputMessage"> <wsdl art name="parameters" element="tns:CaricamentoFileResponse" /> </wsdl:message>
- <wsdl ortType name="IService1">
- <wsdl peration name="CaricamentoFile">
<wsdl nput wsaw:Action="http://tempuri.org/IService1/CaricamentoFile" message="tns Service1_CaricamentoFile_InputMessage" />
<wsdl utput
wsaw:Action="http://tempuri.org/IService1/CaricamentoFileResponse" message="tns Service1_CaricamentoFile_OutputMessage" />
</wsdl peration>
</wsdl ortType>
- <wsdl:binding name="BasicHttpBinding_IService1" type="tns Service1"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" /> - <wsdl peration name="CaricamentoFile">
<soap peration soapAction="http://tempuri.org/IService1/CaricamentoFile" style="document" />
- <wsdl nput>
<soap:body use="literal" />
</wsdl nput>
- <wsdl utput>
<soap:body use="literal" />
</wsdl utput>
</wsdl peration>
</wsdl:binding>
- <wsdl:service name="Service1">
- <wsdl ort name="BasicHttpBinding_IService1"
binding="tns:BasicHttpBinding_IService1">
<soap:address location="http://localhost:3746/Service1.svc" /> </wsdl ort>
</wsdl:service>
</wsdl efinitions>




******
Per modificare la tua iscrizione: http://ml.aspitalia.com/



9 messaggi dal 12 aprile 2011
fatto IISreset.... anche se in realtà nn sto usando l'IIS :-)..

cmq niente.... il mio metodo non salta fuori!!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.