Articles of wcf

Longueur du stream WCF

J’ai le code suivant pour envoyer un stream (fichier) à un client wcf: public Stream Download( ssortingng path ) { try { FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read); return stream; } catch (Exception ex) { ssortingng error = ex.Message; return null; } } Je veux pouvoir obtenir la longueur du stream envoyé du côté […]

Pourquoi / comment migrer le service WCF auto-hébergé vers IIS7?

J’ai écrit quelques services WCF, que pour le développement et le débogage, j’ai couru comme auto-hébergé. Maintenant, j’ai un serveur Web et je réfléchis s’il y a une raison de changer mes services pour qu’ils fonctionnent sous IIS 7 … et si oui, comment? ..

WCF – Impossible d’obtenir des métadonnées

Il est exécuté sur un intranet avec IIS 7 et fonctionne correctement chaque fois que j’active l’authentification anonyme dans le gestionnaire IIS. Si je le désactive et que je tente de l’exécuter avec wcftestclient, j’obtiens l’erreur suivante, Error: Cannot obtain Metadata from http://myserver/testing/eval.svc If this is a Windows (R) Communication Foundation service to which you […]

Créer une copie en mémoire tampon du message WCF

J’ai le code suivant dans un inspecteur de message pour examiner le corps de la réponse. Je comprends que le message WCF ne peut être lu qu’une fois et que je crée d’abord une copie. Mais avec le code suivant, je reçois toujours le message d’erreur “Ce message ne peut pas prendre en charge l’opération […]

NetworkError: méthode 405 non autorisée dans WCF

J’essaie d’appeler la méthode de service WCF REST en utilisant l’appel ajax de Jquery. “NetworkError: 405 Method Not Allowed – http://localhost:55911/Service1.svc/Testing” Voici mon code $(document).ready(function () { $(“#Button2”).click(function () { var Input = { UserId: “11111” }; $.ajax({ type: “POST”, url: ” http://localhost:55911/Service1.svc/Testing”, data: JSON.ssortingngify(Input), contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (response) { alert(“Success”); […]

Authentification mutuelle en SSL / TLS

Je suis novice en authentification SSL et je dois authentifier deux composants architecturaux sur une frontière de confiance avec SSL (j’ai le contrôle sur les deux composants). Je pense que j’aurai besoin d’une authentification SSL bidirectionnelle avec les certificates du serveur et du client. Les certificates peuvent-ils être auto-signés? (c.-à-d. signé par le fournisseur et […]

Erreur WCF lors de l’exécution: l’adressage manuel est activé sur cette fabrique. Tous les messages envoyés doivent donc être pré-adressés.

J’ai un service WCF hébergé avec WebHttpBinding. Le service est très simple, un contrat d’exploitation qui accepte plusieurs parameters. Mon client WCF, généré automatiquement après l’utilisation de “Ajouter une référence de service”, ne peut pas utiliser directement le service WCF. L’erreur ne survient que pour WebHttpBinding mais pas pour les autres. Du côté serveur [OperationContract] […]

Vérifiez null pour HttpWebResponse

Je fais une demande de publication HTTP au service REST. Lorsque je récupère le HttpWebResponse, je vérifie ce qui suit. Dois-je également vérifier responseStream! = Null lorsque je fais des réponses Web! = Null HttpWebResponse webResponse = webRequest.GetResponse() as HttpWebResponse; if (webResponse != null) { var responseStream = webResponse.GetResponseStream(); int responseCode = (int)webResponse.StatusCode; if (responseStream […]

Comment append un préfixe à un espace de noms WCF ServiceContract

J’essaie d’implémenter un serveur de médias UPnP dans WCF. J’y arrive doucement, mais maintenant je me suis heurté à un mur de briques. J’ai besoin d’append un préfixe à l’espace de noms ServiceContract. À l’heure actuelle, j’ai les éléments suivants: [ServiceContract(Namespace = “urn:schemas-upnp-org:service:ContentDirectory:1”)] public interface IContentDirectory { [OperationContract(Action = “urn:schemas-upnp-org:service:ContentDirectory:1#Browse”)] void Browse(ssortingng ObjectID, ssortingng BrowseFlag, […]

Pourquoi je ne peux pas réutiliser WebClient pour faire la même demande deux fois?

Donc le code: const long testCount = 2; const ssortingng jsonInput = “{\”blockId\”:\”1\”,\”userId\”:\”{7c596b41-0dc3-45df-9b4c-08840f1da780}\”,\”sessionId\”:\”{46cd1b39-5d0a-440a-9650-ae4297b7e2e9}\”}”; Stopwatch watch = Stopwatch.StartNew(); using (var client = new WebClient()) { client.Headers[“Content-type”] = “application/json”; client.Encoding = Encoding.UTF8; for (int i = 0; i < testCount; i++) { var response = client.UploadString("http://localhost:8080/BlocksOptimizationServices/dataPositions", "POST", jsonInput); } watch.Stop(); double speed = watch.ElapsedMilliseconds / (double)testCount; Console.WriteLine("Avg […]