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? ..
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 […]
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 […]
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”); […]
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 […]
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] […]
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 […]
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, […]
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 […]
Je reçois le message d’erreur “Une connexion existante a été fermée de force par l’hôte distant” après la fermeture du programme client. J’ai ajouté ce code pour m’assurer de fermer la connexion client lorsque le programme est fermé. J’ai aussi un bouton pour fermer le client et le bouton fonctionne sans erreur. private void Form1_FormClosing(object […]