Nella mia società stiamo facendo la migrazione di tutte le applicazioni core al FW 4.0, ovviamente non senza sorprese. Sto lavorando su una solution di esempio che pubblicherò a breve per testare Entity Framework v2 o v4 (mah :-) ) in modalità Model First: spettacolo; e su altre tipo Silverlight 3 come Navigation Application.
A proposito di Navigation Application, in VS2010 B1 a me non compare il template.
La soluzione sarebbe quella di reinstallare l’SDK di Silverlight 2, l’SDK Silverlight 3 e il Developer Runtime, a me non funziona; poco male perchè è sufficiente aggiungere le reference alle library:
1. System.Windows.Browser
2. System.Windows.Controls.Navigation
Arrivando a WCF 4.0, almeno credo proprio che il problema sia quello, non riuscivo a creare la reference al servizio ottenendo questo errore:
Metadata publishing for this service is currently disabled.
Certo cercare su Google è bello, ma far cercare ad altri, in particolare il buon Ale, è meglio. Per il momento la soluzione è questa:
------------------------------------------------------------
ServiceHostBase host = OperationContext.Current.Host;
ServiceMetadataBehavior serviceMetadataBehavior = host.Description.Behaviors.Find<ServiceMetadataBehavior>();
if (serviceMetadataBehavior == null)
{
serviceMetadataBehavior = new ServiceMetadataBehavior();
serviceMetadataBehavior.HttpGetEnabled = true;
serviceMetadataBehavior.MetadataExporter.PolicyVersion = PolicyVersion.Policy15;
host.Description.Behaviors.Add(serviceMetadataBehavior);
host.AddServiceEndpoint(ServiceMetadataBehavior.MexContractName, MetadataExchangeBindings.CreateMexHttpBinding(), "mex");
}
------------------------------------------------------------
L’avventura continua…
Matteo Migliore.