Archivio

Articolo taggato ‘.net’

WSS: chiamare web service

January 8th, 2010 No comments

Se anche voi state picchiando la testa sulla tastiera perchè su WSS (Windows Sharepoint Services) la vostra web part, chiamando un web service da questo errore:

could not find default endpoint element that references contract

Significa che non avete definito un endpoint predefinito nella classe che chiama un webservice. E nonostante abbiate seguito tutte le indicazioni di mamma Microsoft, porte e permessi siano più libertini di un giovane sessattontino, ancora l'errore persiste … beh allora abbiamo affrontato il medesimo problema. Leggi tutto…

Categorie: Web Mania Tag: , , ,

.Net Framework 3.5 (full)

April 16th, 2009 6 comments

Per chi sviluppo in ambiente Microsoft l’ultimo elemento ufficiale necessario si chiama .Net Framework 3.5. Il framework non è altro che un insieme di librerie ed oggetti precreati che vi permettono di avere la vita notevolmente facilitata.

Leggi tutto…

.Net Roma Cestà

April 2nd, 2009 No comments

Oggi mi è arrivata la segnalazione di un nuovo gruppo online (Roma) dedicato allo sviluppo .Net. Siccome anch’io nel bene e nel male ho dovuto passare al framework di sviluppo Microsoft, mi sembra corretto condividere con voi quanto mi hanno riportato:

"DotnetRomaCestà è il primo User Group di Roma dedicato alla tecnologia Microsoft .Net. Lo scopo di quest’associazione è quella di creare un punto di riferimento per la città di Roma e per tutti gli appassionati ed utilizzatori di questa tecnologia, un modo per confrontarsi e scambiarsi le proprie esperienze. L’User Group nato dalla passione di persone, ha il compito di fornire materiale formativo, quali articoli e trucchi nonché notizie e di promuovere una serie di attività culturali e formativi volte ad accrescere la conoscenza di questa materia. Gli eventi, che intende svolgere il gruppo, far si che quest’associazione non è solo virtuale ma anche reale, permettendo in questo modo un contatto diretto con tutti i partecipanti della comunità e non."

Buona programmazione a tutti!

Categorie: Web Mania Tag: , ,

Silverlight: propertychanged=null

March 23rd, 2009 No comments

Se anche voi avete iniziato a smanettare con Silverlight e l’integrazione di .net magari un giorno potreste imbattervi in questa bestiaccia di malfunzionamento:

PropertyChanged = null

A me è comparso come unico campo valorizzato, per ogni riga, di un risultato di tipo List<xxx> che mi restituiva il web service. Dopo un bel po’ di prove, non capendo perchè il return del WebService fosse correttamente valorizzato per ogni riga, mentre l’e.result no, con l’aiuto di Franz, ho scoperto.

Leggi tutto…

Deserialize Dictionary

January 21st, 2009 No comments

Dopo infiniti debug ad una applicazione infimissima in c# abbiamo finalmente trovato la soluzione, utilizzando il miglior debug e solution solver in commercio. E’ un prodotto assolutamente gratis e usabile da tutti, in pieno stile 2.0: si chiama Google.

Ringrazio subito Miha Markič e Brent Challis per la preziosa collaborazione, anche senza che io gli avessi detto niente. Devono essere dei veri e propri guru :)

 

Problema

Non si riescie a deserializzare (da binario) un oggetto di tipo Dictionary, o meglio una classe che eredita un oggetto di tipo Dictionary<(Of <(TKey, TValue>. L’errore del compilatore (VS9 in ambiente .net 2.0) è:

{"Impossibile trovare il costruttore richiesto per deserializzare un oggetto di tipo '<Namespace>.<ClassName>'."}

 

Soluzione

L’oggetto Dictionary è serializzabile in quanto implementa l’interfaccia ISerializable. Al suo interno (classe base) è definito però un costruttore necessario alla deserializzazione:

protected Dictionary(SerializationInfo info, StreamingContext context);

E’ quindi necessario che nella nostra classe, che eredita Dictionary, quindi tutti i  suoi metodi ma non i suoi costruttori, implementare tale costruttore basato su classe base in questo modo:

public <ClassName>(SerializationInfo si, StreamingContext sc):base(si,sc){}

 

E il gioco è fatto! Grazie Franz per l’appoggio morale, e riprendi in mano il tuo blog che era eccezionale!

The located assembly’s manifest definition does not match the assembly reference

December 1st, 2008 No comments

Se state sviluppando applicazioni .NET, utilizzando componenti c++ in formato DLL e durante il vostro cammino trovate frasi tipo:

  • The located assembly’s manifest definition does not match the assembly reference
  • failure adding assembly to the cache: the module was expected to contain an assembly manifest

Non allarmatevi e non buttate al vento milioni di ore cercando su blog, forum e supporti che danno indicazioni di ogni tipo. Se avete ogni DLL correttamente firmata, con nomi sicuri, e assoluta corrispondenza delle DLL di sviluppo con quelle sul server, la prima cosa che potete fare è installare sul server il RUNTIME c++.

Se state usando Visual Studio 2008 installate il Runtime 2008, altrimenti installate il Runtime 2005. In questo modo se Microsoft rilascia degli aggiornamenti delle DLL le aggiorna automaticamente con Windows Update.

Have a programming day :)

 

(mscorlib)Insufficient system resources exist to complete the requested service

June 19th, 2008 No comments

Ho creato un’applicazione .net che prende in carico dei file e poi li elabora e li risalva in HD. Il problema è che tali file devono essere gestiti completamente in memoria, e che con grandi file, il buon Windows 2003 risponde:

(mscorlib)Insufficient system resources exist to complete the requested service

Pare che mamma microsoft dia però una soluzione (kb 304101):

 

1 Click Start, click Run, type regedit in the Open box, and then click OK.
2. Locate and then click the following registry subkey:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
3. On the Edit menu, point to New, and then click DWORD Value.
4. Type PoolUsageMaximum as the entry name, and then press ENTER.
5. Right-click PoolUsageMaximum, and then click Modify.
6. Click Decimal.
7. In the Value data box, type 60, and then click OK.

Important

Use 60 as your initial value. If your backup does not succeed, use 40 as your value. If that does not work, you must change the behavior of your backup program to reduce the demand of paged pool. If the value works, you may want to increase the value by approximately 25 percent until the backup does not work. If the backup is unsuccessful, use the second registry setting that is described in this article.
Make sure that the value for this registry setting is not more than 60.
If you are using the /3GB switch, use 40 as your initial setting. Note that this value is a percentage value.
8. Quit Registry Editor.
9. Restart your computer.

Ciao!