国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim WeChat-Applet WeChat-Entwicklung Einführung in die Verwendung von C# WeChat-Entwicklungsanweisungen

Einführung in die Verwendung von C# WeChat-Entwicklungsanweisungen

Mar 15, 2017 pm 05:05 PM
c# Wechat -Entwicklung

Dieser Artikel richtet sich haupts?chlich an alle, die eine ausführliche Einführung in C#WeChat-Entwicklungsanweisungen wünschen. Er ist von gro?em Referenzwert und praktisch. Interessierte Freunde k?nnen sich darauf beziehen Ich will keinen Unsinn reden, geh einfach direkt Geschrieben! Da es Ihnen überlassen bleibt, Aufs?tze zu schreiben, kritisieren Sie mich bitte nicht, wenn Sie es sehen...

1. Sie müssen über ein ?ffentliches WeChat-Konto verfügen

2. Sie k?nnen auch ein Test-WeChat-Konto beantragen , der Link wird Ihnen gegeben
http
://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/loginDann zu Erstellen Sie mvc
, Sie brauchen nur ein paar Klicks. Laden Sie VS herunter und es wird für Sie erledigt. Das ist kein Unsinn Als n?chstes müssen Sie einen allgemeinen Handler erstellen, ihm beil?ufig einen Namen geben, das Bestehen des Tests ist der Schlüssel, beeilen Sie sich ...

/// <summary>
 /// 驗(yàn)證微信簽名
 /// </summary>
 /// <returns></returns>
 /// * 將token、timestamp、nonce三個參數(shù)進(jìn)行字典序排序
 /// * 將三個參數(shù)字符串拼接成一個字符串進(jìn)行sha1加密
 /// * 開發(fā)者獲得加密后的字符串可與signature對比,標(biāo)識該請求來源于微信。
 private bool CheckSignature()
 {
 var token = "token"; 
 var signature = HttpContext.Current.Request.QueryString["signature"];
 var timestamp = HttpContext.Current.Request.QueryString["timestamp"];
 var nonce = HttpContext.Current.Request.QueryString["nonce"];
 var echostr = HttpContext.Current.Request.QueryString["echostr"];
 string[] ArrTmp = { token, timestamp, nonce };
 Array.Sort(ArrTmp); //字典排序
 var tmpStr = string.Join("", ArrTmp);
 tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");//加密方式

 if (tmpStr.ToLower() == signature)
 {
 return true;
 }
 return false;
 }

Dieser Code entspricht einem Eins-zu-eins-Token-Kommunikations-Handshake mit dem Token, den Sie in [Entwickeln] – ?[Grundkonfiguration] des ?ffentlichen WeChat-Kontos geschrieben haben. Solange sie miteinander kommunizieren , dann bist du fertig!

Die Fertigstellung kommt sp?ter. Es gibt noch viel zu tun, also schreiben Sie weiter!

Wie konfiguriere ich es? Sie k?nnen es nur mit Erdnussschalen testen, nachdem Sie es l?ngere Zeit gespielt haben.

Sehen Sie sich das Bild unten an: Erdnussschalenkonfiguration auf der linken Seite -----iis Website Publishing-Bindung auf der rechten Seite

Einführung in die Verwendung von C# WeChat-Entwicklungsanweisungen
Sie sehen dieses Bild, Sie Verstehen Sie auch den n?chsten Schritt, wie man spielt. Der lokale IIS ist mit einem Dom?nennamen ausgestattet. Das ist so verdammt gro?artig...

Unten. Wir fügen Code hinzu. Richten Sie Sende- und automatische Antworttests ein, um zu sehen, ob Sie spielen k?nnen



 #region 接收消息
 /// <summary>
 /// 接收微信發(fā)送的XML消息并且解析
 /// </summary>
 private void ReceiveXml()
 {
 var requestStream = HttpContext.Current.Request.InputStream;
 var requestByte = new byte[requestStream.Length];
 requestStream.Read(requestByte, 0, (int)requestStream.Length);
 var requestStr = Encoding.UTF8.GetString(requestByte);

 if (!string.IsNullOrEmpty(requestStr))
 {
 //封裝請求類
 var requestDocXml = new XmlDocument();
 requestDocXml.LoadXml(requestStr);
 var rootElement = requestDocXml.DocumentElement;
 if (rootElement == null) return;
 var wxXmlModel = new WxXmlModel
 {
  ToUserName = rootElement.SelectSingleNode("ToUserName").InnerText,
  FromUserName = rootElement.SelectSingleNode("FromUserName").InnerText,
  CreateTime = rootElement.SelectSingleNode("CreateTime").InnerText,
  MsgType = rootElement.SelectSingleNode("MsgType").InnerText
 };

 switch (wxXmlModel.MsgType)
 {
  case "text"://文本
  wxXmlModel.Content = rootElement.SelectSingleNode("Content").InnerText;
  break;
  case "image"://圖片
  wxXmlModel.PicUrl = rootElement.SelectSingleNode("PicUrl").InnerText;
  break;
  case "event"://事件
  wxXmlModel.Event = rootElement.SelectSingleNode("Event").InnerText;
  if (wxXmlModel.Event != "TEMPLATESENDJOBFINISH")//關(guān)注類型
  {
  wxXmlModel.EventKey = rootElement.SelectSingleNode("EventKey").InnerText;
  }
  break;
  default:
  break;
 }

 ResponseXML(wxXmlModel);//回復(fù)消息
 }
 }
 #endregion

 #region 回復(fù)消息
 private void ResponseXML(WxXmlModel WxXmlModel)
 {
 var QrCodeApi = new QrCodeApi();
 var XML = "";
 switch (WxXmlModel.MsgType)
 {
 case "text"://文本回復(fù)
  XML = ResponseMessage.GetText(WxXmlModel.FromUserName, WxXmlModel.ToUserName, WxXmlModel.Content);
  break;
 case "event":
  switch (WxXmlModel.Event)
  {
  case "subscribe":
  if (string.IsNullOrEmpty(WxXmlModel.EventKey))
  {
  XML = ResponseMessage.GetText(WxXmlModel.FromUserName, WxXmlModel.ToUserName, "關(guān)注成功");
  }
  else
  {
  XML = ResponseMessage.SubScanQrcode(WxXmlModel.FromUserName, WxXmlModel.ToUserName, WxXmlModel.EventKey);//掃描帶參數(shù)二維碼先關(guān)注后推送事件
  }
  break;
  case "SCAN":
  XML = ResponseMessage.ScanQrcode(WxXmlModel.FromUserName, WxXmlModel.ToUserName, WxXmlModel.EventKey);//掃描帶參數(shù)二維碼已關(guān)注 直接推送事件
  break;
  }
  break;
 default://默認(rèn)回復(fù)
  break;
 }
 HttpContext.Current.Response.Write(XML);
 HttpContext.Current.Response.End();
 }
 #endregion

Das obige sendet und empf?ngt, oder ist es immer noch so? im WhApi.ashx-Handler in der Datei. Ich m?chte es nur klarstellen, haha!

Da Ihr Handshake mit der ?ffentlichen Plattform erfolgreich war, müssen Sie etwas zum Ausprobieren senden, richtig~~

Das Bild unten zeigt die Zuordnung zwischen einer Empfangsmethode und einer automatisch passenden Antwortdatei. Keine Sorge, das werde ich tun unten erkl?ren
Laden
diese Datei hoch!

Einführung in die Verwendung von C# WeChat-Entwicklungsanweisungen Es fehlt noch eine Konfiguration, n?mlich die Einrichtung von VS [

Debug

]----[An Prozess anh?ngen] , müssen Sie nur Folgendes hinzufügen: Wenn Sie [Alle Benutzerprozesse anzeigen] aktivieren, finden Sie w3wp.exe. Wenn es mehrere solcher Prozesse gibt, müssen Sie noch die Spalte [Benutzername] best?tigen und den mit demselben ausw?hlen Geben Sie den Namen Ihres Programmpools ein und klicken Sie auf ?Anh?ngen“. Best?tigen Sie den Anhang. Weiter. Es macht Spa?………………………………………………………………… Scannen Sie das ?ffentliche Testkonto auf WeChat und senden Sie eine individuelle Nachricht, um zu sehen, welche Antworten es gibt. Die Konfiguration ist umst?ndlich und Sie k?nnen Haltepunkte zum Debuggen hinzufügen. Andernfalls macht es keinen Sinn, so viel zu tun, oder? Stellen Sie einfach sicher, dass das Senden und Empfangen mit Ihren eigenen Einstellungen übereinstimmt.


Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung von C# WeChat-Entwicklungsanweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
Der Unterschied zwischen Multithreading und asynchronem C# Der Unterschied zwischen Multithreading und asynchronem C# Apr 03, 2025 pm 02:57 PM

Der Unterschied zwischen Multithreading und Asynchron besteht darin, dass Multithreading gleichzeitig mehrere Threads ausführt, w?hrend asynchron Operationen ausführt, ohne den aktuellen Thread zu blockieren. Multithreading wird für rechenintensive Aufgaben verwendet, w?hrend asynchron für die Benutzerinteraktion verwendet wird. Der Vorteil des Multi-Threading besteht darin, die Rechenleistung zu verbessern, w?hrend der Vorteil von Asynchron nicht darin besteht, UI-Threads zu blockieren. Die Auswahl von Multithreading oder Asynchron ist von der Art der Aufgabe abh?ngt: Berechnungsintensive Aufgaben verwenden Multithreading, Aufgaben, die mit externen Ressourcen interagieren und die UI-Reaktionsf?higkeit asynchron verwenden müssen.

C# gegen C: Geschichte, Evolution und Zukunftsaussichten C# gegen C: Geschichte, Evolution und Zukunftsaussichten Apr 19, 2025 am 12:07 AM

Die Geschichte und Entwicklung von C# und C sind einzigartig, und auch die Zukunftsaussichten sind unterschiedlich. 1.C wurde 1983 von Bjarnestrustrup erfunden, um eine objektorientierte Programmierung in die C-Sprache einzuführen. Sein Evolutionsprozess umfasst mehrere Standardisierungen, z. B. C 11 Einführung von Auto-Keywords und Lambda-Ausdrücken, C 20 Einführung von Konzepten und Coroutinen und sich in Zukunft auf Leistung und Programme auf Systemebene konzentrieren. 2.C# wurde von Microsoft im Jahr 2000 ver?ffentlicht. Durch die Kombination der Vorteile von C und Java konzentriert sich seine Entwicklung auf Einfachheit und Produktivit?t. Zum Beispiel führte C#2.0 Generics und C#5.0 ein, die eine asynchrone Programmierung eingeführt haben, die sich in Zukunft auf die Produktivit?t und das Cloud -Computing der Entwickler konzentrieren.

Wie man XML in JSON umwandelt Wie man XML in JSON umwandelt Apr 03, 2025 am 09:09 AM

Zu den Methoden zum Umwandeln von XML in JSON geh?ren: Schreiben von Skripten oder Programmen in Programmiersprachen (wie Python, Java, C#) zum Konvertieren; Einfügen oder Hochladen von XML -Daten mithilfe von Online -Tools (z. B. XML in JSON, Gojko XML Converter, XML Online -Tools) und Auswahl der JSON -Formatausgabe; Durchführung von Konvertierungsaufgaben mit XML mit JSON -Konvertern (wie Oxygen XML -Editor, Stylus Studio, Altova XMLSPY); Konvertieren von XML in JSON mithilfe von XSLT -Stylesheets; Verwenden von Datenintegrationstools (z. B. informatisch

Was ist C# Multithreading -Programmierung? C# Multithreading -Programmierung verwendet C# Multithreading -Programmierung Was ist C# Multithreading -Programmierung? C# Multithreading -Programmierung verwendet C# Multithreading -Programmierung Apr 03, 2025 pm 02:45 PM

C# Multi-Thread-Programmierung ist eine Technologie, mit der Programme gleichzeitig mehrere Aufgaben ausführen k?nnen. Es kann die Programmeffizienz verbessern, indem es die Leistung verbessert, die Reaktionsf?higkeit verbessert und die parallele Verarbeitung implementiert. W?hrend die Thread -Klasse eine M?glichkeit bietet, Threads direkt zu erstellen, k?nnen erweiterte Tools wie Task und Async/Warted sicherer asynchroner Operationen und eine sauberere Codestruktur liefern. H?ufige Herausforderungen bei der Multithread -Programmierung umfassen Deadlocks, Rassenbedingungen und Ressourcenleckage, die eine sorgf?ltige Gestaltung von Fadenmodellen und die Verwendung geeigneter Synchronisationsmechanismen erfordern, um diese Probleme zu vermeiden.

C# .NET: Erstellen von Anwendungen mit dem .NET -?kosystem C# .NET: Erstellen von Anwendungen mit dem .NET -?kosystem Apr 27, 2025 am 12:12 AM

Wie erstelle ich Anwendungen mit .NET? Erstellen Anwendungen mit .NET k?nnen in den folgenden Schritten erreicht werden: 1) Verstehen Sie die Grundlagen von .NET, einschlie?lich C# Sprache und plattformübergreifender Entwicklungsunterstützung; 2) Kernkonzepte wie Komponenten und Arbeitsprinzipien des .NET -?kosystems lernen; 3) Master Basic und Advanced Nutzung, von einfachen Konsolenanwendungen bis hin zu komplexen Webapis- und Datenbankvorg?ngen; 4) Mit gemeinsamen Fehlern und Debugging -Techniken wie Konfigurations- und Datenbankverbindungsproblemen vertraut sein; 5) Optimierung der Anwendungsleistung und Best Practices wie asynchrone Programmieren und Zwischenspeichern.

Vom Web zum Desktop: Die Vielseitigkeit von C# .NET Vom Web zum Desktop: Die Vielseitigkeit von C# .NET Apr 15, 2025 am 12:07 AM

C#.NETisversatileforbothwebanddesktopdevelopment.1)Forweb,useASP.NETfordynamicapplications.2)Fordesktop,employWindowsFormsorWPFforrichinterfaces.3)UseXamarinforcross-platformdevelopment,enablingcodesharingacrossWindows,macOS,Linux,andmobiledevices.

.NET Framework vs. C#: Dekodierung der Terminologie .NET Framework vs. C#: Dekodierung der Terminologie Apr 21, 2025 am 12:05 AM

.NetFramework ist ein Software -Framework, und C# ist eine Programmiersprache. 1..NetFramework bietet Bibliotheken und Dienste, die Desktop-, Web- und mobile Anwendungsentwicklung unterstützen. 2.C# ist für .Netframework entwickelt und unterstützt moderne Programmierfunktionen. 3..NETFRAMEWORK verwaltet die Codeausführung über CLR, und der C# Code wird in IL zusammengestellt und wird von CLR ausgeführt. V. 5. Zu den h?ufigen Fehlern z?hlen Typenkonvertierung und asynchrone Programmieradrocken. Visualstudio -Tools sind zum Debuggen erforderlich.

Was sind die Vorteile von Multithreading in C#? Was sind die Vorteile von Multithreading in C#? Apr 03, 2025 pm 02:51 PM

Der Vorteil des Multithreading besteht darin, dass es die Leistung und die Ressourcenauslastung verbessern kann, insbesondere für die Verarbeitung gro?er Datenmengen oder die Durchführung zeitaufw?ndiger Vorg?nge. Es erm?glicht es, mehrere Aufgaben gleichzeitig auszuführen, wodurch die Effizienz verbessert wird. Zu viele Threads k?nnen jedoch zu einer Leistungsverschlechterung führen. Sie müssen daher sorgf?ltig die Anzahl der Threads basierend auf der Anzahl der CPU -Kerne und Aufgabenmerkmale ausw?hlen. Darüber hinaus beinhaltet die Multi-Thread-Programmierung Herausforderungen wie Deadlock- und Rassenbedingungen, die unter Verwendung von Synchronisationsmechanismen gel?st werden müssen, und erfordern solide Kenntnisse über die gleichzeitige Programmierung, das Abw?gen der Vor- und Nachteile und die Verwendung mit Vorsicht.

See all articles