Articles of wcf

Quadro delle quadro in un’architettura a più livelli?

Fare alcuni esperimenti su WCF e Entity Framework. Un paio di domande Opzione 1: Capisco che le classi di entity framework framework possono essere serializzate su WCF direttamente, con sp1 in poi. In ogni caso, mi piacerebbe sapere come vengono gestiti scenari come il caricamento ritardato, il caricamento impaziente, la gestione del contesto ecc., Se […]

Un contratto di servizio WCF può avere un parametro di input nullable?

Ho un contratto definito in questo modo: [OperationContract] [WebGet(UriTemplate = “/GetX?myStr={myStr}&myX={myX}”, BodyStyle = WebMessageBodyStyle.Wrapped)] string GetX(string myStr, int? myX); Ricevo un’eccezione: [InvalidOperationException: Operazione ‘GetX’ nel contratto ‘IMyGet’ ha una variabile di query denominata ‘myX’ di tipo ‘System.Nullable 1[System.Int32]’, but type ‘System.Nullable 1 [System.Int32 ] ‘non è convertibile da’ QueryStringConverter ‘. Le variabili per i valori […]

Il canale della richiesta è scaduto durante l’attesa di una risposta

Ho una piccola applicazione che usa WCF per comunicare con un webserver. Questo programma è utilizzato da circa 200 client e ogni client invia circa 5-20 richieste al minuto. Guardando i log degli errori spesso ottengo: Il canale della richiesta è scaduto durante l’attesa di una risposta dopo 00: 00: 59.9989999 Le richieste sono fatte […]

La serializzazione XML con XmlWriter tramite StringBuilder è utf-16 mentre via Stream è utf-8?

Sono rimasto sorpreso quando l’ho incontrato e ho scritto un’applicazione per console per controllarlo e assicurarmi che non stavo facendo altro. Qualcuno può spiegarlo? Ecco il codice: using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Xml; using System.Xml.Serialization; namespace ConsoleApplication1 { public class Program { static void Main(string[] args) { var o […]

Come restituire HTTP 429?

Sto implementando un’API usando WCF e la specifica dice di restituire l’HTTP 429 in determinate circostanze. Normalmente scrivo semplicemente: throw new WebFaultException(HttpStatusCode.NotFound); Tuttavia l’enum HttpStatusCode non contiene un 429. Posso ovviamente lanciare l’enum throw new WebFaultException((HttpStatusCode)429); Tuttavia sono preoccupato che questo non produrrà il risultato corretto per l’applicazione che chiama la mia API. Qual è […]

Come abilitare HTTPS sul servizio RESTful di WCF?

Come far funzionare wcf su https. Voglio usare questo wcf su https Ho cercato molti articoli non ho avuto la risposta, per favore aiuto iam nuovo ai concetti wcf. Voglio chiamarlo da ajax, jquery

Comunicazione efficiente tra due applicazioni .Net

Attualmente sto scrivendo un’applicazione .Net in c #, che ha due componenti principali: DataGenerator: un componente che genera molti dati Viewer : un’applicazione WPF in grado di visualizzare i dati creati dal generatore Questi due componenti sono attualmente due progetti separati nella mia soluzione. Inoltre, sto usando il framework PRISM 4.0 per creare moduli da […]

Devo chiudere un client di riferimento del servizio .NET quando ho finito di usarlo

Sto cercando di scoprire se è necessario chiudere un client di riferimento del servizio .net quando hai finito di usarlo. Quasi tutti gli esempi che ho trovato sulla rete non sembrano, ma il client che viene generato implementa IDisposable e poiché apre una connessione a un servizio, la mia intuizione mi dice che devi chiudere […]

Test di un servizio Web WCF?

Volevo creare una class di test per un servizio WCF. Credo che “deridere” sia il termine giusto per questo? Non sono davvero sicuro che il modo in cui penso di doverlo fare sia il modo corretto. Mi è stato assegnato un URL per un servizio WCF, ad esempio: http:://somesite.com/wcf/RealService.svc E: http:://somesite.com/wcf/RealService.svc?wsdl Quindi, invece di aggiungere […]

WCF 4.0 – Restituzione di JSON WebFaultException con modello di servizio REST

Sto usando il WC Service REST WC Template 40 (CS). Sto lanciando WebFaultExceptions in quanto tale: throw new WebFaultException(“Error Message”, HttpStatusCode.BadRequest); Tuttavia, quando provo questo con il mio client, tutto viene restituito come un codice di stato Http di 500 e la risposta è XML. Riesco a vedere il messaggio di errore nella risposta XML. […]