提交 641c46c2 编写于 作者: M maikebing

deploy: 7cbe371f

上级 79bb77a7
......@@ -6,13 +6,13 @@
<meta name="generator" content="Docusaurus v2.0.0-beta.18">
<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="IoTSharp 在线文档 RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="IoTSharp 在线文档 Atom Feed"><title data-rh="true">Page Not Found | IoTSharp 在线文档</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://docs.iotsharp.io/404.html"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Page Not Found | IoTSharp 在线文档"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://docs.iotsharp.io/404.html"><link data-rh="true" rel="alternate" href="https://docs.iotsharp.io/404.html" hreflang="en"><link data-rh="true" rel="alternate" href="https://docs.iotsharp.io/404.html" hreflang="x-default"><link rel="stylesheet" href="/assets/css/styles.f65480cd.css">
<link rel="preload" href="/assets/js/runtime~main.23b36620.js" as="script">
<link rel="preload" href="/assets/js/main.c0478d56.js" as="script">
<link rel="preload" href="/assets/js/runtime~main.2c1fdcec.js" as="script">
<link rel="preload" href="/assets/js/main.ef5650f7.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region"><a href="#" class="skipToContent_ZgBM">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/iotsharp.png" alt="IoT在线文档" class="themedImage_W2Cr themedImage--light_TfLj"><img src="/img/iotsharp.png" alt="IoT在线文档" class="themedImage_W2Cr themedImage--dark_oUvU"></div><b class="navbar__title">IoTSharp 在线文档</b></a><a class="navbar__item navbar__link" href="/docs/intro">参考手册</a><a class="navbar__item navbar__link" href="/blog">博客</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://gitee.com/dotnetchina/IoTSharp" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Gitee<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="toggle_S7eR colorModeToggle_vKtC"><button class="clean-btn toggleButton_rCf9 toggleButtonDisabled_Pu9x" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_v35p"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_nQuB"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div class="main-wrapper"><main class="container margin-vert--xl"><div class="row"><div class="col col--6 col--offset-3"><h1 class="hero__title">Page Not Found</h1><p>We could not find what you were looking for.</p><p>Please contact the owner of the site that linked you to the original URL and let them know their link is broken.</p></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">文档</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/intro">简介</a></li></ul></div><div class="col footer__col"><div class="footer__title">社区</div><ul class="footer__items"><li class="footer__item"><a href="https://jq.qq.com/?_wv=1027&amp;k=u1ZzTmVd" target="_blank" rel="noopener noreferrer" class="footer__link-item">QQ群<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/My6PaTmUvu" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://weibo.com/iotsharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">微博<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">其他</div><ul class="footer__items"><li class="footer__item"><a href="https://github.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://gitee.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">Gitee<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener noreferrer" class="footer__link-item"> 冀ICP备18039206号-2<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2022 IoTSharp. Built with Docusaurus.</div></div></div></footer></div>
<script src="/assets/js/runtime~main.23b36620.js"></script>
<script src="/assets/js/main.c0478d56.js"></script>
<div role="region"><a href="#" class="skipToContent_ZgBM">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/iotsharp.png" alt="IoT在线文档" class="themedImage_W2Cr themedImage--light_TfLj"><img src="/img/iotsharp.png" alt="IoT在线文档" class="themedImage_W2Cr themedImage--dark_oUvU"></div><b class="navbar__title">IoTSharp 在线文档</b></a><a class="navbar__item navbar__link" href="/docs/intro">参考手册</a><a class="navbar__item navbar__link" href="/blog">博客</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://gitee.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Gitee<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="toggle_S7eR colorModeToggle_vKtC"><button class="clean-btn toggleButton_rCf9 toggleButtonDisabled_Pu9x" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_v35p"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_nQuB"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div class="main-wrapper"><main class="container margin-vert--xl"><div class="row"><div class="col col--6 col--offset-3"><h1 class="hero__title">Page Not Found</h1><p>We could not find what you were looking for.</p><p>Please contact the owner of the site that linked you to the original URL and let them know their link is broken.</p></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">文档</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/intro">简介</a></li></ul></div><div class="col footer__col"><div class="footer__title">社区</div><ul class="footer__items"><li class="footer__item"><a href="https://jq.qq.com/?_wv=1027&amp;k=u1ZzTmVd" target="_blank" rel="noopener noreferrer" class="footer__link-item">QQ群<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/My6PaTmUvu" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://weibo.com/iotsharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">微博<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">其他</div><ul class="footer__items"><li class="footer__item"><a href="https://github.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://gitee.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">Gitee<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener noreferrer" class="footer__link-item"> 冀ICP备18039206号-2<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2022 IoTSharp. Built with Docusaurus.</div></div></div></footer></div>
<script src="/assets/js/runtime~main.2c1fdcec.js"></script>
<script src="/assets/js/main.ef5650f7.js"></script>
</body>
</html>
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[671],{3905:function(e,t,r){r.d(t,{Zo:function(){return m},kt:function(){return k}});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},o=Object.keys(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),u=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},m=function(e){var t=u(e.components);return a.createElement(p.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},s=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,p=e.parentName,m=l(e,["components","mdxType","originalType","parentName"]),s=u(r),k=n,h=s["".concat(p,".").concat(k)]||s[k]||c[k]||o;return r?a.createElement(h,i(i({ref:t},m),{},{components:r})):a.createElement(h,i({ref:t},m))}));function k(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,i=new Array(o);i[0]=s;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l.mdxType="string"==typeof e?e:n,i[1]=l;for(var u=2;u<o;u++)i[u]=r[u];return a.createElement.apply(null,i)}return a.createElement.apply(null,r)}s.displayName="MDXCreateElement"},9881:function(e,t,r){r.r(t),r.d(t,{assets:function(){return m},contentTitle:function(){return p},default:function(){return k},frontMatter:function(){return l},metadata:function(){return u},toc:function(){return c}});var a=r(3117),n=r(102),o=(r(7294),r(3905)),i=["components"],l={sidebar_position:1},p="IoTSharp \u7b80\u4ecb",u={unversionedId:"intro",id:"intro",title:"IoTSharp \u7b80\u4ecb",description:"\u8ba9\u6211\u4eec\u63a2\u7d22\u4e00\u4e0b IoTSharp \u5728\u4e94\u5206\u949f\u5185.",source:"@site/docs/intro.md",sourceDirName:".",slug:"/intro",permalink:"/docs/intro",editUrl:"https://github.com/IoTSharp/IoTSharp/edit/master/docs/docs/intro.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",next:{title:"IoTSharp\u662f\u4ec0\u4e48\uff1f",permalink:"/docs/tutorial-basics/iotsharp"}},m={},c=[{value:"IoTSharp \u662f\u4ec0\u4e48\uff1f",id:"iotsharp-\u662f\u4ec0\u4e48",level:2},{value:"IoTSharp\u7684\u7cfb\u7edf\u5fc5\u5907\u6709\u54ea\u4e9b?",id:"iotsharp\u7684\u7cfb\u7edf\u5fc5\u5907\u6709\u54ea\u4e9b",level:3},{value:"\u5982\u4f55\u90e8\u7f72\uff1f",id:"\u5982\u4f55\u90e8\u7f72",level:2},{value:"\u5982\u4f55\u4f7f\u7528docker-compose \u5b89\u88c5IoTSharp ?",id:"\u5982\u4f55\u4f7f\u7528docker-compose--\u5b89\u88c5iotsharp-",level:3},{value:"\u521d\u6b21\u4f7f\u7528",id:"\u521d\u6b21\u4f7f\u7528",level:2},{value:"\u5173\u4e8e\u8d5e\u52a9",id:"\u5173\u4e8e\u8d5e\u52a9",level:2}],s={toc:c};function k(e){var t=e.components,r=(0,n.Z)(e,i);return(0,o.kt)("wrapper",(0,a.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"iotsharp-\u7b80\u4ecb"},"IoTSharp \u7b80\u4ecb"),(0,o.kt)("p",null,"\u8ba9\u6211\u4eec\u63a2\u7d22\u4e00\u4e0b ",(0,o.kt)("strong",{parentName:"p"},"IoTSharp \u5728\u4e94\u5206\u949f\u5185"),"."),(0,o.kt)("h2",{id:"iotsharp-\u662f\u4ec0\u4e48"},"IoTSharp \u662f\u4ec0\u4e48\uff1f"),(0,o.kt)("p",null," IoTSharp \u662f\u4e00\u4e2a\u57fa\u4e8e.Net 6.0 \u4f7f\u7528C#\u5f00\u53d1\u7684\u6570\u636e\u6536\u96c6\u3001\u5904\u7406\u3001\u53ef\u89c6\u5316\u4e0e\u8bbe\u5907\u7ba1\u7406\u7684\u5f00\u6e90\u7269\u8054\u7f51(IoT)\u5e73\u53f0\u57fa\u7840\u5e73\u53f0,\u652f\u6301 HTTP\u3001MQTT \u3001CoAP\u7b49\u534f\u8bae\u5b9e\u73b0\u8bbe\u5907\u7684\u6570\u5b57\u5b6a\u751f,\u4e14\u5c5e\u6027\u6570\u636e\u548c\u9065\u6d4b\u6570\u636e\u534f\u8bae\u7b80\u5355\u7c7b\u578b\u4e30\u5bcc,\u7b80\u6613\u8bbe\u7f6e\u5373\u53ef\u5c06\u6570\u636e\u5b58\u50a8\u5728PostgreSql\u3001MySql\u3001Oracle\u3001SQLServer\u3001Sqlite \u6216\u8005 InfluxDB 2.0;TDengine;TimescaleDB\u7b49\u65f6\u5e8f\u6570\u636e\u5e93\u4e2d\u3002"),(0,o.kt)("h3",{id:"iotsharp\u7684\u7cfb\u7edf\u5fc5\u5907\u6709\u54ea\u4e9b"},"IoTSharp\u7684\u7cfb\u7edf\u5fc5\u5907\u6709\u54ea\u4e9b?"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"[Docker]","](",(0,o.kt)("a",{parentName:"li",href:"https://www.docker.com/"},"https://www.docker.com/"),") \u6700\u65b0\u7248\u672c",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"\u5982\u679c\u4f60\u8981\u90e8\u7f72IoTSharp, \u6211\u4eec\u9996\u5148\u63a8\u8350\u7684\u662fdocker\uff0c \u4ee5\u53caDocker-Compose, \u901a\u8fc7\u6211\u4eec\u63a8\u8350\u7684",(0,o.kt)("a",{parentName:"li",href:"https://github.com/IoTSharp/IoTSharp/raw/master/Deployments/rabbit_mongo_influx/docker-compose.yml"},"docker-compose.yml")," \u4f60\u53ef\u4ee5\u76f4\u63a5\u90e8\u7f72\u6210\u529f\uff0c\u800c\u4e0d\u7528\u715e\u8d39\u5468\u6298\u7684\u90e8\u7f72\u73af\u5883\u3002"))),(0,o.kt)("li",{parentName:"ul"},"\u5173\u7cfb\u578b\u6570\u636e\u5e93 \u7528\u6765\u5b58\u50a8\u57fa\u7840\u6570\u636e\u548c\u5c5e\u6027\u6570\u636e\u3002",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"PostgreSQL \u9a8c\u8bc1\u8fc7\u7684\u7248\u672c\u4e3a PostgreSQL 11.3,12.x\u7b49\u3002 "),(0,o.kt)("li",{parentName:"ul"},"MySql \u9a8c\u8bc1\u8fc7\u7684\u7248\u672c\u4e3a MySQL 8.0.17 "),(0,o.kt)("li",{parentName:"ul"},"Oracle \u9a8c\u8bc1\u8fc7\u7684\u7248\u672c\u4e3a Oracle Standard Edition 12c Release 2 \uff0c \u64cd\u4f5c\u7cfb\u7edf\u4e3aCent OS 7 "),(0,o.kt)("li",{parentName:"ul"},"Sqlite \u7a0b\u5e8f\u5185\u7f6e\uff0c\u5747\u9a8c\u8bc1\u3002 \u5c0f\u9879\u76ee\u63a8\u8350\u3002 "),(0,o.kt)("li",{parentName:"ul"},"SQLServer \u9a8c\u8bc1\u8fc7\u7684\u7248\u672c\u4e3a Microsoft SQL Server 2016 (RTM-GDR) (KB4019088) - 13.0.1742.0 (X64) "),(0,o.kt)("li",{parentName:"ul"},"InMemory \u901a\u8fc7EF \u7684\u5185\u5b58\u6570\u636e\u5e93\uff0c\u4e00\u822c\u7528\u4e8e\u6d4b\u8bd5 \u3002 "))),(0,o.kt)("li",{parentName:"ul"},"\u65f6\u5e8f\u6570\u636e\u5e93 \u7528\u6765\u5b58\u50a8\u9065\u6d4b\u6570\u636e\u5e76\u63d0\u4f9b\u9065\u6d4b\u6570\u636e\u7684\u67e5\u8be2\u7edf\u8ba1\u7b49\u7b49\u3002 ",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"\u901a\u8fc7EFCore \u4f7f\u7528\u5173\u7cfb\u578b\u6570\u636e\u5e93\u6765\u5b58\u50a8\u5e26\u6709\u65f6\u95f4\u6233\u7684\u6570\u636e\uff0c\u867d\u7136\u4e0d\u63a8\u8350\uff0c\u4f46\u4e0d\u59a8\u662f\u4e00\u79cd\u5c0f\u578b\u9879\u76ee\u7684\u6700\u4f73\u9009\u62e9\u3002 "),(0,o.kt)("li",{parentName:"ul"},"InfluxDB 2.x \u6211\u4eec\u81f4\u529b\u4e8e\u63a8\u8350\u7684\u65f6\u5e8f\u6570\u636e\u5e93\uff0c InfluxDB\u96c6\u6210\u975e\u5e38\u597d\u7528\u7684\u53ef\u89c6\u5316\u5de5\u5177\uff0c \u9664\u4e86\u4e0d\u7b26\u5408\u4fe1\u521b\u6ca1\u6709\u4efb\u4f55\u53ef\u6311\u5254\u7684\u3002"),(0,o.kt)("li",{parentName:"ul"},"TDengine \u6211\u4eec\u81f4\u529b\u4e8e\u63a8\u8350\u7684\u56fd\u4ea7\u65f6\u5e8f\u6570\u636e\u5e93\uff0c \u751a\u81f3\u4e3a\u4e86\u652f\u6301\u5b83\u6211\u82b1\u4e86\u5927\u91cf\u65f6\u95f4\u7f16\u5199\u4ed6\u7684\u63d0\u4f9b\u7a0b\u5e8f ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/maikebing/Maikebing.EntityFrameworkCore.Taos"},"Maikebing.EntityFrameworkCore.Taos")),(0,o.kt)("li",{parentName:"ul"},"PinusDB \u56fd\u4ea7\u677e\u679c\u65f6\u5e8f\u6570\u636e\u5e93\uff0c \u7b80\u5355\u6613\u7528\uff0c \u6211\u4eec\u4e5f\u4e3a\u4ed6\u7f16\u5199\u4e86\u63d0\u4f9b\u7a0b\u5e8f\uff0c ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/maikebing/PinusDB.Data"},"PinusDB.Data")," "),(0,o.kt)("li",{parentName:"ul"},"TimescaleDB \u57fa\u4e8ePostgreSQL\u7684\u65f6\u5e8f\u6570\u636e\u5e93\uff0c \u4f60\u53ef\u4ee5\u76f4\u63a5\u9009\u62e9\u5b83\u6765\u5f53\u65f6\u5e8f\u6570\u636e\u5e93\u4e5f\u53ef\u4ee5\u5f53\u5173\u7cfb\u578b\u6570\u636e\u5e93\uff0c \u4e00\u6b21\u641e\u5b9a\u3002 "),(0,o.kt)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93 \u5206\u533a\u6cd5 \uff0c \u6211\u4eec\u6709\u652f\u6301\u8fd9\u79cd\u65b9\u5f0f\uff0c\u4f46\u59cb\u7ec8\u4e0d\u63a8\u8350\uff0c\u9664\u975e\u4f60\u60f3\u53ea\u60f3\u7528\u4e00\u4e2a\u6570\u636e\u5e93\u4e14\u901a\u8fc7\u5206\u533a\u5c31\u80fd\u641e\u5b9a\u4f60\u7684\u6570\u636e\u91cf\u3002 "),(0,o.kt)("li",{parentName:"ul"},"SingleTable \u901a\u8fc7EF\u7684\u7684\u5355\u8868\u5b58\u50a8\u3002 \u901a\u8fc7\u5355\u8868\uff0c \u6211\u4eec\u5c31\u4e0d\u9700\u8981\u4f9d\u8d56\u4e8e\u6570\u636e\u5e93\u6216\u8005\u5206\u533a\u7b49\u7b49\u3002 \u5c0f\u9879\u76ee\u63a8\u8350\u3002 "))),(0,o.kt)("li",{parentName:"ul"},"\u6d88\u606f\u961f\u5217 \u6211\u4eec\u662f\u901a\u8fc7CAP\u9879\u76ee\u6765\u5b9e\u73b0\u7684\uff0c\u56e0\u6b64\u5b83\u652f\u6301\u7684\u7406\u8bba\u4e0a\u6211\u4eec\u90fd\u652f\u6301\u3002 ",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"RabbitMQ \u6211\u4eec\u63a8\u8350\u7684\u3002 "),(0,o.kt)("li",{parentName:"ul"},"Kafka \u6d4b\u8bd5\u4f3c\u4e4e\u6b63\u5e38\u3002 "),(0,o.kt)("li",{parentName:"ul"},"ZeroMQ \u9488\u5bf9\u51fa\u95e8\u7684ZeroMQ , \u6211\u4eec\u7f16\u5199\u4e86MaiKeBing.CAP.ZeroMQ \u548c MaiKeBing.HostedService.ZeroMQ \u4ee5\u652f\u6301\u5b83\u3002 "),(0,o.kt)("li",{parentName:"ul"},"InMemory \u901a\u8fc7\u5b83\u53ef\u4ee5\u4e0d\u9700\u8981\u4f9d\u8d56\u4efb\u4f55\u5916\u63a5\uff0c \u8fd9\u662fCAP\u63d0\u4f9b\u7684\u4e00\u79cd\u9014\u5f84\u3002 \u5c0f\u9879\u76ee\u63a8\u8350\u3002 "))),(0,o.kt)("li",{parentName:"ul"},"\u6d88\u606f\u961f\u5217\u5b58\u50a8",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"PostgreSql \u5982\u679c\u5168\u79f0\u7528PostgreSQL \u53ef\u4ee5\u8003\u8651\u3002 "),(0,o.kt)("li",{parentName:"ul"},"MongoDB \u6211\u4eec\u63a8\u8350\u7684"),(0,o.kt)("li",{parentName:"ul"},"LiteDB .Net \u7f16\u5199\u7684NoSQL \u9879\u76ee\uff0c \u5c0f\u9879\u76ee\u63a8\u8350\uff0c "),(0,o.kt)("li",{parentName:"ul"},"InMemory \u5b58\u50a8\u5728\u5185\u5b58\uff0c \u4e0d\u4f9d\u8d56\u4e8e\u5916\u63a5\u3002 \u5c0f\u9879\u76ee\u63a8\u8350\u3002 ")))),(0,o.kt)("h2",{id:"\u5982\u4f55\u90e8\u7f72"},"\u5982\u4f55\u90e8\u7f72\uff1f"),(0,o.kt)("h3",{id:"\u5982\u4f55\u4f7f\u7528docker-compose--\u5b89\u88c5iotsharp-"},"\u5982\u4f55\u4f7f\u7528docker-compose \u5b89\u88c5IoTSharp ?"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("a",{parentName:"p",href:"https://github.com/IoTSharp/IoTSharp/tree/master/Deployments/rabbit_mongo_influx"},"RMI")," \u4f7f\u7528Rabbitmq \u4f5c\u4e3a EventBus, Mongodb \u4f5c\u4e3a\u6d88\u606f\u5b58\u50a8\uff0c \u9065\u6d4b\u6570\u636e\u4f7f\u7528Influx 2.0 \uff0c\u8fd9\u4e2a\u65b9\u6848\u4e2d\u9065\u6d4b\u6570\u636e\u4e5f\u53ef\u4ee5\u4f7f\u7528TDengine")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("a",{parentName:"p",href:"https://github.com/IoTSharp/IoTSharp/tree/master/Deployments/zeromq_taos"},"ZPT")," \u4f7f\u7528ZeroMQ \u4f5c\u4e3a EventBus, PostgreSQL \u4f5c\u4e3a\u6d88\u606f\u5b58\u50a8\uff0c \u9065\u6d4b\u6570\u636e\u4f7f\u7528 TDengine ")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("a",{parentName:"p",href:"https://github.com/IoTSharp/IoTSharp/tree/master/Deployments/zeromq_sharding"},"ZPS")," \u9ed8\u8ba4\u5f00\u53d1\u914d\u7f6e\uff0c IoTSharp \u548c PostgreSql, \u9065\u6d4b\u6570\u636e\u53ef\u4ee5\u901a\u8fc7\u5355\u8868\u6216\u8005\u5206\u8868\u3002 "))),(0,o.kt)("h2",{id:"\u521d\u6b21\u4f7f\u7528"},"\u521d\u6b21\u4f7f\u7528"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"\u521d\u59cb\u79df\u6237\u548c\u7ba1\u7406\u5458\u3001\u7528\u6237\u6ce8\u518c\u4fe1\u606f\u5728\u7cfb\u7edf\u53d1\u73b0\u4f60\u672a\u521d\u59cb\u5316\u65f6\u81ea\u52a8\u8df3\u8f6c\u5230\u5b89\u88c5\u754c\u9762\uff0c \u586b\u5199\u5b8c\u6210\u540e\uff0c \u7cfb\u7edf\u4f1a\u521d\u59cb\u5316\u6743\u9650\u3001\u57fa\u7840\u6570\u636e\u7b49\u79cd\u5b50\u6570\u636e\u3002 "),(0,o.kt)("li",{parentName:"ul"},"X509 CA\u8bc1\u4e66\u7528\u4e8e\u901a\u8fc7\u8bc1\u4e66\u8fdb\u884c\u4fdd\u969c\u5b89\u5168\u901a\u8baf\u548c\u5173\u7cfb\u9a8c\u8bc1\uff0c \u7b2c\u4e00\u6b21\u65f6\u9700\u8981\u8c03\u7528\u9ad8\u7ea7\u7ba1\u7406\u5458\u6743\u9650\u529e\u6cd5\u5e76\u5199\u5165\u7cfb\u7edf\uff0c \u5c24\u5176\u662f\u5f53\u4f60\u4f7f\u7528\u4e86\u975e\u7ba1\u7406\u5458\u7528\u6237\u8fdb\u884c\u542f\u52a8IoTSharp \u65f6 \uff0c \u56e0\u6b64\uff0c \u9700\u8981\u786e\u4fdd\u7b2c\u4e00\u6b21\u751f\u6210\u4f7f\u7528\u9ad8\u6743\u9650\uff0c \u540e\u7eed\u4f7f\u7528\u4f4e\u6743\u9650\u3002 ")),(0,o.kt)("h2",{id:"\u5173\u4e8e\u8d5e\u52a9"},"\u5173\u4e8e\u8d5e\u52a9"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"\u6211\u4eec\u63a5\u53d7\u8d44\u91d1\u4ee5\u53ca\u4efb\u4f55\u65b9\u5f0f\u7684\u7684\u6350\u8d60\uff0c\u4f46\u5e76\u4e0d\u610f\u5473\u7740\u6211\u4eec\u4f1a\u4e3a\u60a8\u627f\u8bfa\u6216\u62c5\u4fdd\u4efb\u4f55\u4e8b\u60c5\uff0c \u4e5f\u5e76\u4e0d\u610f\u5473\u7740\u5bf9\u4f60\u4f7f\u7528IoTSharp\u5e26\u6765\u7684\u8d1f\u9762\u5f71\u54cd\u8d1f\u6709\u8d23\u4efb\u3002 \u6240\u6709\u4f60\u4f7f\u7528IoTSharp\u9020\u6210\u7684\u4efb\u4f55\u635f\u5931\u4ee5\u53ca\u4efb\u4f55\u5173\u8054\u7684\u8d23\u4efb\u7b49\u6211\u4eec\u5747\u4e0d\u4f1a\u6709\u4efb\u4f55\u8d23\u4efb\u548c\u4e49\u52a1\u627f\u62c5\uff0c\u4f60\u9700\u8981\u4e3a\u4f60\u505a\u7684\u51b3\u5b9a\u800c\u8d1f\u8d23\u3002 "),(0,o.kt)("li",{parentName:"ul"},"IoTSharp\u5f00\u6e90\u5e76\u4e0d\u7b49\u4e8e\u4f60\u53ef\u4ee5\u7528\u4ed6\u7533\u62a5\u9879\u76ee\u3001\u7533\u8bf7\u4e13\u5229\u3001\u63d0\u4f9b\u4e91\u670d\u52a1\u3001\u91cd\u65b0\u5305\u88c5\u7b49\u67d0\u79cd\u5176\u4ed6\u65b9\u5f0f\u6765\u83b7\u5229\u4f46\u5bf9IoTSharp\u6beb\u65e0\u5efa\u6811\u3002 \u6211\u4eec\u8ba8\u538c\u8fd9\u79cd\u81ea\u79c1\u884c\u4e3a\u3002")))}k.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[671],{3905:function(e,t,r){r.d(t,{Zo:function(){return m},kt:function(){return k}});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},o=Object.keys(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),u=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},m=function(e){var t=u(e.components);return a.createElement(p.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},s=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,p=e.parentName,m=l(e,["components","mdxType","originalType","parentName"]),s=u(r),k=n,h=s["".concat(p,".").concat(k)]||s[k]||c[k]||o;return r?a.createElement(h,i(i({ref:t},m),{},{components:r})):a.createElement(h,i({ref:t},m))}));function k(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,i=new Array(o);i[0]=s;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l.mdxType="string"==typeof e?e:n,i[1]=l;for(var u=2;u<o;u++)i[u]=r[u];return a.createElement.apply(null,i)}return a.createElement.apply(null,r)}s.displayName="MDXCreateElement"},9881:function(e,t,r){r.r(t),r.d(t,{assets:function(){return m},contentTitle:function(){return p},default:function(){return k},frontMatter:function(){return l},metadata:function(){return u},toc:function(){return c}});var a=r(3117),n=r(102),o=(r(7294),r(3905)),i=["components"],l={sidebar_position:1},p="IoTSharp \u7b80\u4ecb",u={unversionedId:"intro",id:"intro",title:"IoTSharp \u7b80\u4ecb",description:"\u8ba9\u6211\u4eec\u63a2\u7d22\u4e00\u4e0b IoTSharp \u5728\u4e94\u5206\u949f\u5185.",source:"@site/docs/intro.md",sourceDirName:".",slug:"/intro",permalink:"/docs/intro",editUrl:"https://github.com/IoTSharp/IoTSharp/docs/intro.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",next:{title:"IoTSharp\u662f\u4ec0\u4e48\uff1f",permalink:"/docs/tutorial-basics/iotsharp"}},m={},c=[{value:"IoTSharp \u662f\u4ec0\u4e48\uff1f",id:"iotsharp-\u662f\u4ec0\u4e48",level:2},{value:"IoTSharp\u7684\u7cfb\u7edf\u5fc5\u5907\u6709\u54ea\u4e9b?",id:"iotsharp\u7684\u7cfb\u7edf\u5fc5\u5907\u6709\u54ea\u4e9b",level:3},{value:"\u5982\u4f55\u90e8\u7f72\uff1f",id:"\u5982\u4f55\u90e8\u7f72",level:2},{value:"\u5982\u4f55\u4f7f\u7528docker-compose \u5b89\u88c5IoTSharp ?",id:"\u5982\u4f55\u4f7f\u7528docker-compose--\u5b89\u88c5iotsharp-",level:3},{value:"\u521d\u6b21\u4f7f\u7528",id:"\u521d\u6b21\u4f7f\u7528",level:2},{value:"\u5173\u4e8e\u8d5e\u52a9",id:"\u5173\u4e8e\u8d5e\u52a9",level:2}],s={toc:c};function k(e){var t=e.components,r=(0,n.Z)(e,i);return(0,o.kt)("wrapper",(0,a.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"iotsharp-\u7b80\u4ecb"},"IoTSharp \u7b80\u4ecb"),(0,o.kt)("p",null,"\u8ba9\u6211\u4eec\u63a2\u7d22\u4e00\u4e0b ",(0,o.kt)("strong",{parentName:"p"},"IoTSharp \u5728\u4e94\u5206\u949f\u5185"),"."),(0,o.kt)("h2",{id:"iotsharp-\u662f\u4ec0\u4e48"},"IoTSharp \u662f\u4ec0\u4e48\uff1f"),(0,o.kt)("p",null," IoTSharp \u662f\u4e00\u4e2a\u57fa\u4e8e.Net 6.0 \u4f7f\u7528C#\u5f00\u53d1\u7684\u6570\u636e\u6536\u96c6\u3001\u5904\u7406\u3001\u53ef\u89c6\u5316\u4e0e\u8bbe\u5907\u7ba1\u7406\u7684\u5f00\u6e90\u7269\u8054\u7f51(IoT)\u5e73\u53f0\u57fa\u7840\u5e73\u53f0,\u652f\u6301 HTTP\u3001MQTT \u3001CoAP\u7b49\u534f\u8bae\u5b9e\u73b0\u8bbe\u5907\u7684\u6570\u5b57\u5b6a\u751f,\u4e14\u5c5e\u6027\u6570\u636e\u548c\u9065\u6d4b\u6570\u636e\u534f\u8bae\u7b80\u5355\u7c7b\u578b\u4e30\u5bcc,\u7b80\u6613\u8bbe\u7f6e\u5373\u53ef\u5c06\u6570\u636e\u5b58\u50a8\u5728PostgreSql\u3001MySql\u3001Oracle\u3001SQLServer\u3001Sqlite \u6216\u8005 InfluxDB 2.0;TDengine;TimescaleDB\u7b49\u65f6\u5e8f\u6570\u636e\u5e93\u4e2d\u3002"),(0,o.kt)("h3",{id:"iotsharp\u7684\u7cfb\u7edf\u5fc5\u5907\u6709\u54ea\u4e9b"},"IoTSharp\u7684\u7cfb\u7edf\u5fc5\u5907\u6709\u54ea\u4e9b?"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"[Docker]","](",(0,o.kt)("a",{parentName:"li",href:"https://www.docker.com/"},"https://www.docker.com/"),") \u6700\u65b0\u7248\u672c",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"\u5982\u679c\u4f60\u8981\u90e8\u7f72IoTSharp, \u6211\u4eec\u9996\u5148\u63a8\u8350\u7684\u662fdocker\uff0c \u4ee5\u53caDocker-Compose, \u901a\u8fc7\u6211\u4eec\u63a8\u8350\u7684",(0,o.kt)("a",{parentName:"li",href:"https://github.com/IoTSharp/IoTSharp/raw/master/Deployments/rabbit_mongo_influx/docker-compose.yml"},"docker-compose.yml")," \u4f60\u53ef\u4ee5\u76f4\u63a5\u90e8\u7f72\u6210\u529f\uff0c\u800c\u4e0d\u7528\u715e\u8d39\u5468\u6298\u7684\u90e8\u7f72\u73af\u5883\u3002"))),(0,o.kt)("li",{parentName:"ul"},"\u5173\u7cfb\u578b\u6570\u636e\u5e93 \u7528\u6765\u5b58\u50a8\u57fa\u7840\u6570\u636e\u548c\u5c5e\u6027\u6570\u636e\u3002",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"PostgreSQL \u9a8c\u8bc1\u8fc7\u7684\u7248\u672c\u4e3a PostgreSQL 11.3,12.x\u7b49\u3002 "),(0,o.kt)("li",{parentName:"ul"},"MySql \u9a8c\u8bc1\u8fc7\u7684\u7248\u672c\u4e3a MySQL 8.0.17 "),(0,o.kt)("li",{parentName:"ul"},"Oracle \u9a8c\u8bc1\u8fc7\u7684\u7248\u672c\u4e3a Oracle Standard Edition 12c Release 2 \uff0c \u64cd\u4f5c\u7cfb\u7edf\u4e3aCent OS 7 "),(0,o.kt)("li",{parentName:"ul"},"Sqlite \u7a0b\u5e8f\u5185\u7f6e\uff0c\u5747\u9a8c\u8bc1\u3002 \u5c0f\u9879\u76ee\u63a8\u8350\u3002 "),(0,o.kt)("li",{parentName:"ul"},"SQLServer \u9a8c\u8bc1\u8fc7\u7684\u7248\u672c\u4e3a Microsoft SQL Server 2016 (RTM-GDR) (KB4019088) - 13.0.1742.0 (X64) "),(0,o.kt)("li",{parentName:"ul"},"InMemory \u901a\u8fc7EF \u7684\u5185\u5b58\u6570\u636e\u5e93\uff0c\u4e00\u822c\u7528\u4e8e\u6d4b\u8bd5 \u3002 "))),(0,o.kt)("li",{parentName:"ul"},"\u65f6\u5e8f\u6570\u636e\u5e93 \u7528\u6765\u5b58\u50a8\u9065\u6d4b\u6570\u636e\u5e76\u63d0\u4f9b\u9065\u6d4b\u6570\u636e\u7684\u67e5\u8be2\u7edf\u8ba1\u7b49\u7b49\u3002 ",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"\u901a\u8fc7EFCore \u4f7f\u7528\u5173\u7cfb\u578b\u6570\u636e\u5e93\u6765\u5b58\u50a8\u5e26\u6709\u65f6\u95f4\u6233\u7684\u6570\u636e\uff0c\u867d\u7136\u4e0d\u63a8\u8350\uff0c\u4f46\u4e0d\u59a8\u662f\u4e00\u79cd\u5c0f\u578b\u9879\u76ee\u7684\u6700\u4f73\u9009\u62e9\u3002 "),(0,o.kt)("li",{parentName:"ul"},"InfluxDB 2.x \u6211\u4eec\u81f4\u529b\u4e8e\u63a8\u8350\u7684\u65f6\u5e8f\u6570\u636e\u5e93\uff0c InfluxDB\u96c6\u6210\u975e\u5e38\u597d\u7528\u7684\u53ef\u89c6\u5316\u5de5\u5177\uff0c \u9664\u4e86\u4e0d\u7b26\u5408\u4fe1\u521b\u6ca1\u6709\u4efb\u4f55\u53ef\u6311\u5254\u7684\u3002"),(0,o.kt)("li",{parentName:"ul"},"TDengine \u6211\u4eec\u81f4\u529b\u4e8e\u63a8\u8350\u7684\u56fd\u4ea7\u65f6\u5e8f\u6570\u636e\u5e93\uff0c \u751a\u81f3\u4e3a\u4e86\u652f\u6301\u5b83\u6211\u82b1\u4e86\u5927\u91cf\u65f6\u95f4\u7f16\u5199\u4ed6\u7684\u63d0\u4f9b\u7a0b\u5e8f ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/maikebing/Maikebing.EntityFrameworkCore.Taos"},"Maikebing.EntityFrameworkCore.Taos")),(0,o.kt)("li",{parentName:"ul"},"PinusDB \u56fd\u4ea7\u677e\u679c\u65f6\u5e8f\u6570\u636e\u5e93\uff0c \u7b80\u5355\u6613\u7528\uff0c \u6211\u4eec\u4e5f\u4e3a\u4ed6\u7f16\u5199\u4e86\u63d0\u4f9b\u7a0b\u5e8f\uff0c ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/maikebing/PinusDB.Data"},"PinusDB.Data")," "),(0,o.kt)("li",{parentName:"ul"},"TimescaleDB \u57fa\u4e8ePostgreSQL\u7684\u65f6\u5e8f\u6570\u636e\u5e93\uff0c \u4f60\u53ef\u4ee5\u76f4\u63a5\u9009\u62e9\u5b83\u6765\u5f53\u65f6\u5e8f\u6570\u636e\u5e93\u4e5f\u53ef\u4ee5\u5f53\u5173\u7cfb\u578b\u6570\u636e\u5e93\uff0c \u4e00\u6b21\u641e\u5b9a\u3002 "),(0,o.kt)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93 \u5206\u533a\u6cd5 \uff0c \u6211\u4eec\u6709\u652f\u6301\u8fd9\u79cd\u65b9\u5f0f\uff0c\u4f46\u59cb\u7ec8\u4e0d\u63a8\u8350\uff0c\u9664\u975e\u4f60\u60f3\u53ea\u60f3\u7528\u4e00\u4e2a\u6570\u636e\u5e93\u4e14\u901a\u8fc7\u5206\u533a\u5c31\u80fd\u641e\u5b9a\u4f60\u7684\u6570\u636e\u91cf\u3002 "),(0,o.kt)("li",{parentName:"ul"},"SingleTable \u901a\u8fc7EF\u7684\u7684\u5355\u8868\u5b58\u50a8\u3002 \u901a\u8fc7\u5355\u8868\uff0c \u6211\u4eec\u5c31\u4e0d\u9700\u8981\u4f9d\u8d56\u4e8e\u6570\u636e\u5e93\u6216\u8005\u5206\u533a\u7b49\u7b49\u3002 \u5c0f\u9879\u76ee\u63a8\u8350\u3002 "))),(0,o.kt)("li",{parentName:"ul"},"\u6d88\u606f\u961f\u5217 \u6211\u4eec\u662f\u901a\u8fc7CAP\u9879\u76ee\u6765\u5b9e\u73b0\u7684\uff0c\u56e0\u6b64\u5b83\u652f\u6301\u7684\u7406\u8bba\u4e0a\u6211\u4eec\u90fd\u652f\u6301\u3002 ",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"RabbitMQ \u6211\u4eec\u63a8\u8350\u7684\u3002 "),(0,o.kt)("li",{parentName:"ul"},"Kafka \u6d4b\u8bd5\u4f3c\u4e4e\u6b63\u5e38\u3002 "),(0,o.kt)("li",{parentName:"ul"},"ZeroMQ \u9488\u5bf9\u51fa\u95e8\u7684ZeroMQ , \u6211\u4eec\u7f16\u5199\u4e86MaiKeBing.CAP.ZeroMQ \u548c MaiKeBing.HostedService.ZeroMQ \u4ee5\u652f\u6301\u5b83\u3002 "),(0,o.kt)("li",{parentName:"ul"},"InMemory \u901a\u8fc7\u5b83\u53ef\u4ee5\u4e0d\u9700\u8981\u4f9d\u8d56\u4efb\u4f55\u5916\u63a5\uff0c \u8fd9\u662fCAP\u63d0\u4f9b\u7684\u4e00\u79cd\u9014\u5f84\u3002 \u5c0f\u9879\u76ee\u63a8\u8350\u3002 "))),(0,o.kt)("li",{parentName:"ul"},"\u6d88\u606f\u961f\u5217\u5b58\u50a8",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"PostgreSql \u5982\u679c\u5168\u79f0\u7528PostgreSQL \u53ef\u4ee5\u8003\u8651\u3002 "),(0,o.kt)("li",{parentName:"ul"},"MongoDB \u6211\u4eec\u63a8\u8350\u7684"),(0,o.kt)("li",{parentName:"ul"},"LiteDB .Net \u7f16\u5199\u7684NoSQL \u9879\u76ee\uff0c \u5c0f\u9879\u76ee\u63a8\u8350\uff0c "),(0,o.kt)("li",{parentName:"ul"},"InMemory \u5b58\u50a8\u5728\u5185\u5b58\uff0c \u4e0d\u4f9d\u8d56\u4e8e\u5916\u63a5\u3002 \u5c0f\u9879\u76ee\u63a8\u8350\u3002 ")))),(0,o.kt)("h2",{id:"\u5982\u4f55\u90e8\u7f72"},"\u5982\u4f55\u90e8\u7f72\uff1f"),(0,o.kt)("h3",{id:"\u5982\u4f55\u4f7f\u7528docker-compose--\u5b89\u88c5iotsharp-"},"\u5982\u4f55\u4f7f\u7528docker-compose \u5b89\u88c5IoTSharp ?"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("a",{parentName:"p",href:"https://github.com/IoTSharp/IoTSharp/tree/master/Deployments/rabbit_mongo_influx"},"RMI")," \u4f7f\u7528Rabbitmq \u4f5c\u4e3a EventBus, Mongodb \u4f5c\u4e3a\u6d88\u606f\u5b58\u50a8\uff0c \u9065\u6d4b\u6570\u636e\u4f7f\u7528Influx 2.0 \uff0c\u8fd9\u4e2a\u65b9\u6848\u4e2d\u9065\u6d4b\u6570\u636e\u4e5f\u53ef\u4ee5\u4f7f\u7528TDengine")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("a",{parentName:"p",href:"https://github.com/IoTSharp/IoTSharp/tree/master/Deployments/zeromq_taos"},"ZPT")," \u4f7f\u7528ZeroMQ \u4f5c\u4e3a EventBus, PostgreSQL \u4f5c\u4e3a\u6d88\u606f\u5b58\u50a8\uff0c \u9065\u6d4b\u6570\u636e\u4f7f\u7528 TDengine ")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("a",{parentName:"p",href:"https://github.com/IoTSharp/IoTSharp/tree/master/Deployments/zeromq_sharding"},"ZPS")," \u9ed8\u8ba4\u5f00\u53d1\u914d\u7f6e\uff0c IoTSharp \u548c PostgreSql, \u9065\u6d4b\u6570\u636e\u53ef\u4ee5\u901a\u8fc7\u5355\u8868\u6216\u8005\u5206\u8868\u3002 "))),(0,o.kt)("h2",{id:"\u521d\u6b21\u4f7f\u7528"},"\u521d\u6b21\u4f7f\u7528"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"\u521d\u59cb\u79df\u6237\u548c\u7ba1\u7406\u5458\u3001\u7528\u6237\u6ce8\u518c\u4fe1\u606f\u5728\u7cfb\u7edf\u53d1\u73b0\u4f60\u672a\u521d\u59cb\u5316\u65f6\u81ea\u52a8\u8df3\u8f6c\u5230\u5b89\u88c5\u754c\u9762\uff0c \u586b\u5199\u5b8c\u6210\u540e\uff0c \u7cfb\u7edf\u4f1a\u521d\u59cb\u5316\u6743\u9650\u3001\u57fa\u7840\u6570\u636e\u7b49\u79cd\u5b50\u6570\u636e\u3002 "),(0,o.kt)("li",{parentName:"ul"},"X509 CA\u8bc1\u4e66\u7528\u4e8e\u901a\u8fc7\u8bc1\u4e66\u8fdb\u884c\u4fdd\u969c\u5b89\u5168\u901a\u8baf\u548c\u5173\u7cfb\u9a8c\u8bc1\uff0c \u7b2c\u4e00\u6b21\u65f6\u9700\u8981\u8c03\u7528\u9ad8\u7ea7\u7ba1\u7406\u5458\u6743\u9650\u529e\u6cd5\u5e76\u5199\u5165\u7cfb\u7edf\uff0c \u5c24\u5176\u662f\u5f53\u4f60\u4f7f\u7528\u4e86\u975e\u7ba1\u7406\u5458\u7528\u6237\u8fdb\u884c\u542f\u52a8IoTSharp \u65f6 \uff0c \u56e0\u6b64\uff0c \u9700\u8981\u786e\u4fdd\u7b2c\u4e00\u6b21\u751f\u6210\u4f7f\u7528\u9ad8\u6743\u9650\uff0c \u540e\u7eed\u4f7f\u7528\u4f4e\u6743\u9650\u3002 ")),(0,o.kt)("h2",{id:"\u5173\u4e8e\u8d5e\u52a9"},"\u5173\u4e8e\u8d5e\u52a9"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"\u6211\u4eec\u63a5\u53d7\u8d44\u91d1\u4ee5\u53ca\u4efb\u4f55\u65b9\u5f0f\u7684\u7684\u6350\u8d60\uff0c\u4f46\u5e76\u4e0d\u610f\u5473\u7740\u6211\u4eec\u4f1a\u4e3a\u60a8\u627f\u8bfa\u6216\u62c5\u4fdd\u4efb\u4f55\u4e8b\u60c5\uff0c \u4e5f\u5e76\u4e0d\u610f\u5473\u7740\u5bf9\u4f60\u4f7f\u7528IoTSharp\u5e26\u6765\u7684\u8d1f\u9762\u5f71\u54cd\u8d1f\u6709\u8d23\u4efb\u3002 \u6240\u6709\u4f60\u4f7f\u7528IoTSharp\u9020\u6210\u7684\u4efb\u4f55\u635f\u5931\u4ee5\u53ca\u4efb\u4f55\u5173\u8054\u7684\u8d23\u4efb\u7b49\u6211\u4eec\u5747\u4e0d\u4f1a\u6709\u4efb\u4f55\u8d23\u4efb\u548c\u4e49\u52a1\u627f\u62c5\uff0c\u4f60\u9700\u8981\u4e3a\u4f60\u505a\u7684\u51b3\u5b9a\u800c\u8d1f\u8d23\u3002 "),(0,o.kt)("li",{parentName:"ul"},"IoTSharp\u5f00\u6e90\u5e76\u4e0d\u7b49\u4e8e\u4f60\u53ef\u4ee5\u7528\u4ed6\u7533\u62a5\u9879\u76ee\u3001\u7533\u8bf7\u4e13\u5229\u3001\u63d0\u4f9b\u4e91\u670d\u52a1\u3001\u91cd\u65b0\u5305\u88c5\u7b49\u67d0\u79cd\u5176\u4ed6\u65b9\u5f0f\u6765\u83b7\u5229\u4f46\u5bf9IoTSharp\u6beb\u65e0\u5efa\u6811\u3002 \u6211\u4eec\u8ba8\u538c\u8fd9\u79cd\u81ea\u79c1\u884c\u4e3a\u3002")))}k.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[4],{3905:function(e,t,r){r.d(t,{Zo:function(){return l},kt:function(){return f}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},s=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),s=p(r),f=o,g=s["".concat(u,".").concat(f)]||s[f]||m[f]||i;return r?n.createElement(g,a(a({ref:t},l),{},{components:r})):n.createElement(g,a({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=s;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:o,a[1]=c;for(var p=2;p<i;p++)a[p]=r[p];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}s.displayName="MDXCreateElement"},2127:function(e,t,r){r.r(t),r.d(t,{assets:function(){return l},contentTitle:function(){return u},default:function(){return f},frontMatter:function(){return c},metadata:function(){return p},toc:function(){return m}});var n=r(3117),o=r(102),i=(r(7294),r(3905)),a=["components"],c={slug:"first-version-doc",title:"\u7b2c\u4e00\u7248\u6587\u6863\u53d1\u5e03",authors:{name:"maikebing",title:"IoTSharp Core Team",url:"https://github.com/maikebing",image_url:"https://github.com/maikebing.png"},tags:["iotsharp"]},u=void 0,p={permalink:"/blog/first-version-doc",editUrl:"https://github.com/IoTSharp/IoTSharp/blob/main/blog/2022-02-14-first-version-doc.md",source:"@site/blog/2022-02-14-first-version-doc.md",title:"\u7b2c\u4e00\u7248\u6587\u6863\u53d1\u5e03",description:"2022\u5e742\u670814\u65e5\u60c5\u4eba\u8282\uff0c \u6211\u4eec\u53d1\u5e03\u4e86\u7b2c\u4e00\u7248\u6587\u6863\uff0c \u5728\u8fd9\u91cc\u7279\u522b\u611f\u8c22\u738b\u6d77\u4e1c\u5148\u751f(535915157@qq.com)\uff0c \u63a8\u8350\u4e86\u535a\u5ba2\u5e73\u53f0\uff0c \u4e5f\u5b9e\u73b0\u4e86\u7b2c\u4e00\u4e2a\u6559\u7a0b\u3002",date:"2022-02-14T00:00:00.000Z",formattedDate:"February 14, 2022",tags:[{label:"iotsharp",permalink:"/blog/tags/iotsharp"}],readingTime:.24,truncated:!1,authors:[{name:"maikebing",title:"IoTSharp Core Team",url:"https://github.com/maikebing",image_url:"https://github.com/maikebing.png",imageURL:"https://github.com/maikebing.png"}],frontMatter:{slug:"first-version-doc",title:"\u7b2c\u4e00\u7248\u6587\u6863\u53d1\u5e03",authors:{name:"maikebing",title:"IoTSharp Core Team",url:"https://github.com/maikebing",image_url:"https://github.com/maikebing.png",imageURL:"https://github.com/maikebing.png"},tags:["iotsharp"]}},l={authorsImageUrls:[void 0]},m=[],s={toc:m};function f(e){var t=e.components,r=(0,o.Z)(e,a);return(0,i.kt)("wrapper",(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"2022\u5e742\u670814\u65e5\u60c5\u4eba\u8282\uff0c \u6211\u4eec\u53d1\u5e03\u4e86\u7b2c\u4e00\u7248\u6587\u6863\uff0c \u5728\u8fd9\u91cc\u7279\u522b\u611f\u8c22\u738b\u6d77\u4e1c\u5148\u751f(",(0,i.kt)("a",{parentName:"p",href:"mailto:535915157@qq.com"},"535915157@qq.com"),")\uff0c \u63a8\u8350\u4e86\u535a\u5ba2\u5e73\u53f0\uff0c \u4e5f\u5b9e\u73b0\u4e86\u7b2c\u4e00\u4e2a\u6559\u7a0b\u3002"))}f.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[4],{3905:function(e,t,r){r.d(t,{Zo:function(){return l},kt:function(){return f}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),m=p(r),f=o,g=m["".concat(u,".").concat(f)]||m[f]||s[f]||i;return r?n.createElement(g,a(a({ref:t},l),{},{components:r})):n.createElement(g,a({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=m;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:o,a[1]=c;for(var p=2;p<i;p++)a[p]=r[p];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},2127:function(e,t,r){r.r(t),r.d(t,{assets:function(){return l},contentTitle:function(){return u},default:function(){return f},frontMatter:function(){return c},metadata:function(){return p},toc:function(){return s}});var n=r(3117),o=r(102),i=(r(7294),r(3905)),a=["components"],c={slug:"first-version-doc",title:"\u7b2c\u4e00\u7248\u6587\u6863\u53d1\u5e03",authors:{name:"maikebing",title:"IoTSharp Core Team",url:"https://github.com/maikebing",image_url:"https://github.com/maikebing.png"},tags:["iotsharp"]},u=void 0,p={permalink:"/blog/first-version-doc",editUrl:"https://github.com/IoTSharp/IoTSharp/edit/master/docs/blog/2022-02-14-first-version-doc.md",source:"@site/blog/2022-02-14-first-version-doc.md",title:"\u7b2c\u4e00\u7248\u6587\u6863\u53d1\u5e03",description:"2022\u5e742\u670814\u65e5\u60c5\u4eba\u8282\uff0c \u6211\u4eec\u53d1\u5e03\u4e86\u7b2c\u4e00\u7248\u6587\u6863\uff0c \u5728\u8fd9\u91cc\u7279\u522b\u611f\u8c22\u738b\u6d77\u4e1c\u5148\u751f(535915157@qq.com)\uff0c \u63a8\u8350\u4e86\u535a\u5ba2\u5e73\u53f0\uff0c \u4e5f\u5b9e\u73b0\u4e86\u7b2c\u4e00\u4e2a\u6559\u7a0b\u3002",date:"2022-02-14T00:00:00.000Z",formattedDate:"February 14, 2022",tags:[{label:"iotsharp",permalink:"/blog/tags/iotsharp"}],readingTime:.24,truncated:!1,authors:[{name:"maikebing",title:"IoTSharp Core Team",url:"https://github.com/maikebing",image_url:"https://github.com/maikebing.png",imageURL:"https://github.com/maikebing.png"}],frontMatter:{slug:"first-version-doc",title:"\u7b2c\u4e00\u7248\u6587\u6863\u53d1\u5e03",authors:{name:"maikebing",title:"IoTSharp Core Team",url:"https://github.com/maikebing",image_url:"https://github.com/maikebing.png",imageURL:"https://github.com/maikebing.png"},tags:["iotsharp"]}},l={authorsImageUrls:[void 0]},s=[],m={toc:s};function f(e){var t=e.components,r=(0,o.Z)(e,a);return(0,i.kt)("wrapper",(0,n.Z)({},m,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"2022\u5e742\u670814\u65e5\u60c5\u4eba\u8282\uff0c \u6211\u4eec\u53d1\u5e03\u4e86\u7b2c\u4e00\u7248\u6587\u6863\uff0c \u5728\u8fd9\u91cc\u7279\u522b\u611f\u8c22\u738b\u6d77\u4e1c\u5148\u751f(",(0,i.kt)("a",{parentName:"p",href:"mailto:535915157@qq.com"},"535915157@qq.com"),")\uff0c \u63a8\u8350\u4e86\u535a\u5ba2\u5e73\u53f0\uff0c \u4e5f\u5b9e\u73b0\u4e86\u7b2c\u4e00\u4e2a\u6559\u7a0b\u3002"))}f.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[562],{3905:function(t,e,r){r.d(e,{Zo:function(){return u},kt:function(){return f}});var n=r(7294);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?o(Object(r),!0).forEach((function(e){a(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function p(t,e){if(null==t)return{};var r,n,a=function(t,e){if(null==t)return{};var r,n,a={},o=Object.keys(t);for(n=0;n<o.length;n++)r=o[n],e.indexOf(r)>=0||(a[r]=t[r]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n<o.length;n++)r=o[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var l=n.createContext({}),s=function(t){var e=n.useContext(l),r=e;return t&&(r="function"==typeof t?t(e):i(i({},e),t)),r},u=function(t){var e=s(t.components);return n.createElement(l.Provider,{value:e},t.children)},c={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},m=n.forwardRef((function(t,e){var r=t.components,a=t.mdxType,o=t.originalType,l=t.parentName,u=p(t,["components","mdxType","originalType","parentName"]),m=s(r),f=a,d=m["".concat(l,".").concat(f)]||m[f]||c[f]||o;return r?n.createElement(d,i(i({ref:e},u),{},{components:r})):n.createElement(d,i({ref:e},u))}));function f(t,e){var r=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var o=r.length,i=new Array(o);i[0]=m;var p={};for(var l in e)hasOwnProperty.call(e,l)&&(p[l]=e[l]);p.originalType=t,p.mdxType="string"==typeof t?t:a,i[1]=p;for(var s=2;s<o;s++)i[s]=r[s];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},6911:function(t,e,r){r.r(e),r.d(e,{assets:function(){return u},contentTitle:function(){return l},default:function(){return f},frontMatter:function(){return p},metadata:function(){return s},toc:function(){return c}});var n=r(3117),a=r(102),o=(r(7294),r(3905)),i=["components"],p={sidebar_position:1},l="IoTSharp\u662f\u4ec0\u4e48\uff1f",s={unversionedId:"tutorial-basics/iotsharp",id:"tutorial-basics/iotsharp",title:"IoTSharp\u662f\u4ec0\u4e48\uff1f",description:"IoTSharp\u662f\u4e00\u4e2a\u57fa\u4e8e .Net 6.0 \u4f7f\u7528C#\u8bed\u8a00\u7f16\u5199\u7684\u4ee5\u5b9e\u73b0\u53ef\u89c1\u4e0e\u4e0d\u53ef\u89c1\u7684\u7269\u7406\u8bbe\u5907\u6570\u5b57\u5b6a\u751f\u7684\u7269\u8054\u7f51\u5e73\u53f0\uff0c \u4ec0\u4e48\u662f\u6570\u5b57\u5b6a\u751f\uff1f",source:"@site/docs/tutorial-basics/iotsharp.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/iotsharp",permalink:"/docs/tutorial-basics/iotsharp",editUrl:"https://github.com/IoTSharp/IoTSharp/edit/master/docs/docs/tutorial-basics/iotsharp.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"IoTSharp \u7b80\u4ecb",permalink:"/docs/intro"},next:{title:"\u5728\u54ea\u91cc\u4e0b\u8f7d\u6e90\u7801\uff1f",permalink:"/docs/tutorial-basics/sourcecode"}},u={},c=[{value:"<strong>\u5c5e\u6027\u6570\u636e(Attributes Data)</strong>",id:"\u5c5e\u6027\u6570\u636eattributes-data",level:2},{value:"<strong>\u9065\u6d4b\u6570\u636e (Telemetry Data)</strong>",id:"\u9065\u6d4b\u6570\u636e-telemetry-data",level:2},{value:"<strong>\u8fdc\u7a0b\u63a7\u5236(RPC)</strong>",id:"\u8fdc\u7a0b\u63a7\u5236rpc",level:2}],m={toc:c};function f(t){var e=t.components,r=(0,a.Z)(t,i);return(0,o.kt)("wrapper",(0,n.Z)({},m,r,{components:e,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"iotsharp\u662f\u4ec0\u4e48"},"IoTSharp\u662f\u4ec0\u4e48\uff1f"),(0,o.kt)("p",null,"IoTSharp\u662f\u4e00\u4e2a\u57fa\u4e8e ",(0,o.kt)("strong",{parentName:"p"},".Net 6.0")," \u4f7f\u7528C#\u8bed\u8a00\u7f16\u5199\u7684\u4ee5\u5b9e\u73b0\u53ef\u89c1\u4e0e\u4e0d\u53ef\u89c1\u7684\u7269\u7406\u8bbe\u5907",(0,o.kt)("strong",{parentName:"p"},"\u6570\u5b57\u5b6a\u751f"),"\u7684",(0,o.kt)("strong",{parentName:"p"},"\u7269\u8054\u7f51\u5e73\u53f0"),"\uff0c \u4ec0\u4e48\u662f\u6570\u5b57\u5b6a\u751f\uff1f"),(0,o.kt)("h2",{id:"\u5c5e\u6027\u6570\u636eattributes-data"},(0,o.kt)("strong",{parentName:"h2"},"\u5c5e\u6027\u6570\u636e(Attributes Data)")),(0,o.kt)("p",null," \u663e\u793a\u8bbe\u5907\u4e2d\u7c7b\u4f3c\u4e8e\u578b\u53f7\uff0c \u6027\u522b\u6216\u8005\u4e32\u53e3\u3001IP\u5730\u5740\u7b49\u8bbe\u5907\u4e0a\u56fa\u5b9a\u7684\u4fe1\u606f\u6211\u4eec\u79f0\u4e4b\u4e3a\u5c5e\u6027\u6570\u636e\u3002 \u5c5e\u6027\u6570\u636e\u5206\u4e09\u4fa7\u5982\u4e0b\uff1a"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"\u5ba2\u6237\u4fa7\u5c5e\u6027")," \u578b\u53f7\u3001\u6027\u522b\u7b49\u56fa\u5b9a\u5c5e\u6027\u4ece\u8bbe\u5907\u4e2d\u91c7\u96c6\u5230\u7684\u79f0\u4e4b\u4e3a\u5ba2\u6237\u7aef\u4fa7\u5c5e\u6027 "),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"\u670d\u52a1\u4fa7\u5c5e\u6027")," \u59d3\u540d\u3001\u7528\u9014\u3001\u5f52\u4e8e\u54ea\u4e00\u4e2a\u8d44\u4ea7\u65d7\u4e0b\u7684\u6807\u8bc6\u7b49\u8fd9\u4e9b\u670d\u52a1\u7aef\u5b9a\u4e49\u7684\u5c5e\u6027\u5c31\u662f\u670d\u52a1\u4fa7\u5c5e\u6027\u3002"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"\u4efb\u610f\u4fa7\u5c5e\u6027")," \u7c7b\u4f3c\u4e32\u53e3\u914d\u7f6e\uff0c IP\u5730\u5740\u914d\u7f6e\u7b49\u670d\u52a1\u7aef\u5b9a\u4e49\u9700\u8981\u4e0b\u53d1\u5230\u5ba2\u6237\u7aef\u7684\u6570\u636e\u79f0\u4e4b\u4e3a\u4efb\u610f\u4fa7\u5c5e\u6027\u3002")),(0,o.kt)("h2",{id:"\u9065\u6d4b\u6570\u636e-telemetry-data"},(0,o.kt)("strong",{parentName:"h2"},"\u9065\u6d4b\u6570\u636e (Telemetry Data)")),(0,o.kt)("p",null," \u9065\u6d4b\u6570\u636e\u7c7b\u4f3c\u6e29\u5ea6\u3001\u6e7f\u5ea6\u3001\u6c14\u538b\u3001\u7535\u538b\u3001\u5e74\u9f84 \u4f53\u6e29 \u7b49\u4e0d\u505c\u7684\u5728\u53d8\u5316\u7684\u6211\u4eec\u5747\u79f0\u4e4b\u4e3a\u9065\u6d4b\u6570\u636e\uff0c \u8fd9\u4e9b\u6570\u636e\u4e3b\u8981\u4ee5\u65f6\u5e8f\u65b9\u5f0f\u5b58\u50a8\uff0c\u4f60\u53ef\u4ee5\u5c06\u5176\u7528\u4e8e\u57fa\u4e8e\u65f6\u95f4\u5e8f\u5217\u7684\u9884\u6d4b\uff0c \u4e5f\u53ef\u4ee5\u7edf\u8ba1\u5206\u6790\u73af\u6bd4\uff0c\u5229\u7528\u5927\u6570\u636e\u5de5\u5177\u63a2\u7d22\u8fd9\u4e9b\u6570\u636e\u4e4b\u524d\u7684\u5173\u7cfb\u7b49\u7b49\u3002 \u6216\u8005\u63d0\u4f9b\u56fe\u8868\u7b49\u53ef\u89c6\u5316\u5c55\u793a\u7b49\u7b49\u3002 "),(0,o.kt)("h2",{id:"\u8fdc\u7a0b\u63a7\u5236rpc"},(0,o.kt)("strong",{parentName:"h2"},"\u8fdc\u7a0b\u63a7\u5236(RPC)")),(0,o.kt)("p",null,"\u6bd4\u5982 \u706f \uff0c \u6211\u4eec\u62e5\u6709\u4ed6\u7684\u5c5e\u6027\u74e6\u6570\uff0c\u62e5\u6709\u4ed6\u7684\u9065\u6d4b\u6570\u636e\u4eae\u5ea6\u548c\u8017\u7535\u91cf\uff0c \u8fdc\u7a0b\u63a7\u5236\u5c31\u662f\u706f\u7684\u5f00\u5173\u529f\u80fd\u6211\u4eec\u79f0\u4e4b\u4e3a\u8fdc\u7a0b\u63a7\u5236\uff0c \u8fdc\u7a0b\u63a7\u5236\u5206\u670d\u52a1\u5355\u5411\u3001\u53cc\u5411\u548c\u5ba2\u6237\u7aef\u8fdc\u7a0b\u63a7\u5236\u3002 \u4ee5\u4e0b\u5206\u522b\u4ecb\u7ecd\uff1a"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"\u670d\u52a1\u7aef\u5355\u5411\u63a7\u5236 \u4e1a\u52a1\u5c42\u8c03\u7528IoTSharp\u63d0\u4f9b\u7684\u7edf\u4e00API\uff0c\u8c03\u7528\u540e\u76f4\u63a5\u8fd4\u56de\uff0c\u4e0d\u7b49\u5f85\u8bbe\u5907\u8fd4\u56de\uff0c\u5b9e\u9645\u7ed3\u679c\u4e00\u822c\u662f\u901a\u8fc7\u9065\u6d4b\u6570\u636e\u4f53\u73b0\uff0c \u5047\u8bbe \u7a7a\u8c03\u6e29\u5ea6\uff0c \u4f60\u63a7\u5236\u7a7a\u8c03\u5c06\u6e29\u5ea6\u8bbe\u7f6e\u4e3a31\xb0\uff0c \u6548\u679c\u5219\u4ece\u9065\u6d4b\u53cd\u9988\u7684\u7ed3\u679c\u6765\u4f53\u73b0\u3002 ")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"\u670d\u52a1\u7aef\u53cc\u5411\u63a7\u5236 \u4e1a\u52a1\u5c42\u8c03\u7528IoTSharp\u540e\uff0c\u9700\u8981\u7b49\u5f85\u8bbe\u5907\u54cd\u5e94\u7ed3\u679c\uff0c \u6bd4\u5982\uff0c \u706f\u6ce1\u7684\u5f00\u5173\u63a7\u5236\u4e86\u6253\u5f00\uff0c \u6211\u4eec\u9700\u8981\u53ef\u9760\u7684\u77e5\u9053\u63a7\u5236\u706f\u6ce1\u7684\u5f00\u5173\u662f\u5426\u786e\u5b9e\u6253\u5f00\u4e86\u706f\u6ce1\uff0c\u5e76\u544a\u8bc9\u670d\u52a1\u7aef\u7ed3\u679c\uff0c \u7ed3\u679c\u5305\u62ec\u6210\u529f\u3001\u5931\u8d25\u3001\u4e3a\u4ec0\u4e48\u5931\u8d25\uff0c \u6216\u8005\u8d85\u65f6\u3002 ")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"\u5ba2\u6237\u7aef\u8fdc\u7a0b\u63a7\u5236 \u6bd4\u5982\uff0c \u4e00\u4e2a\u62a5\u8b66\u6309\u94ae\uff0c \u6309\u4e0b\u62a5\u8b66\u6309\u94ae\u540e\uff0c \u4fe1\u606f\u53d1\u9001\u5230IoTSharp \uff0c IoTSharp \u901a\u8fc7\u8fdc\u7a0b\u63a7\u5236\u7684\u89c4\u5219\u94fe\u8c03\u7528\u4e86\u4f60\u4e8b\u5148\u63d0\u4f9b\u7684\u63a5\u53e3\u540e\uff0c\u5c06\u7ed3\u679c\u63d0\u4f9b\u7ed9\u5ba2\u6237\u7aef\uff0c \u5ba2\u6237\u7aef\u786e\u8ba4\u65e0\u8bef\uff0c\u8fd9\u6837\u4e00\u4e2a\u8fc7\u7a0b\u5c31\u53eb \u5ba2\u6237\u7aef\u8fdc\u7a0b\u63a7\u5236\u3002 "),(0,o.kt)("h2",{parentName:"li",id:"\u89c4\u5219\u94fe"},(0,o.kt)("strong",{parentName:"h2"},"\u89c4\u5219\u94fe")),(0,o.kt)("p",{parentName:"li"}," IoTSharp\u63d0\u4f9b\u7684\u89c4\u5219\u94fe\u529f\u80fd\u5177\u6709\u975e\u5e38\u4e30\u5bcc\u7684\u81ea\u5b9a\u4e49\u80fd\u529b\u548c\u811a\u672c\u652f\u6301\u80fd\u529b\uff0c \u7c7b\u4f3c\u4e00\u4e2a\u6d41\u7a0b\u56fe\uff0c \u6570\u636e\u5148\u8fdb\u5165\u5230\u67d0\u4e2a\u89c4\u5219\u94fe\uff0c \u8fd9\u4e2a\u89c4\u5219\u94fe\u7684\u8d77\u70b9\u4e2dIoTSharp\u5c06\u6570\u636e\u8f6c\u6362\u4e3a\u4e00\u4e2a\u5bf9\u8c61\uff0c \u7136\u540e \u4f60\u53ef\u4ee5\u8fde\u63a5\u591a\u4e2a \u4efb\u52a1\u5757\uff0c \u8fde\u63a5\u7ebf\u4e0a\u7684\u52a8\u6001\u8868\u8fbe\u5f0f\u7ed3\u679c\u51b3\u5b9a\u4e86\u9700\u8981\u5c06\u6570\u636e\u8f6c\u4ea4\u7ed9\u540e\u9762\u7684\u90a3\u4e9b\u4efb\u52a1\u5757\uff0c \u5728\u540e\u9762\u7684\u4efb\u52a1\u5757\u6536\u5230\u5bf9\u8c61\u6570\u636e\u540e\uff0c \u4efb\u52a1\u5757\u4e2d\u4f60\u5b9e\u73b0\u6307\u5b9a\u7684\u811a\u672c\u5f00\u59cb\u53d1\u6325\u4f5c\u7528\uff0c \u8fd9\u4e9b\u811a\u672c\u53ef\u4ee5\u662f\u524d\u7aef\u6700\u719f\u6089\u7684JS\uff0c\u4e5f\u53ef\u4ee5\u662fC#\uff0c \u4e5f\u53ef\u4ee5\u662fPython\uff0c \u4e5f\u53ef\u4ee5\u662f SQL\u3001\u5f53\u7136\uff0c \u4f60\u4e5f\u53ef\u4ee5\u88c5\u8f7dC#\u5199\u52a8\u6001\u5e93\uff0c\u6216\u8005\u662f\u6211\u4eec\u9884\u5236\u7684\u529f\u80fd\u3002 \u8fd9\u4e9b\u4efb\u52a1\u5757\u6709\u8f93\u5165\uff0c \u6709\u8f93\u51fa\uff0c \u8f93\u51fa\u4f9d\u7136\u4e3a\u4e00\u4e2a\u5bf9\u8c61\u6570\u636e\uff0c \u5982\u679c\u8f93\u51fa\u4e0a\u4f9d\u7136\u8fde\u63a5\u6709\u8fde\u63a5\u7ebf\uff0c \u90a3\u4e48\u5f00\u59cb\u8ba1\u7b97\u6761\u4ef6 \u8d70\u5411\u4e0b\u4e00\u4e2a\u4efb\u52a1\u5757\uff0c \u5426\u5219\u5c31\u7b97\u7ed3\u675f\u3002"))))}f.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[562],{3905:function(t,e,r){r.d(e,{Zo:function(){return s},kt:function(){return f}});var n=r(7294);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?o(Object(r),!0).forEach((function(e){a(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function p(t,e){if(null==t)return{};var r,n,a=function(t,e){if(null==t)return{};var r,n,a={},o=Object.keys(t);for(n=0;n<o.length;n++)r=o[n],e.indexOf(r)>=0||(a[r]=t[r]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n<o.length;n++)r=o[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var l=n.createContext({}),u=function(t){var e=n.useContext(l),r=e;return t&&(r="function"==typeof t?t(e):i(i({},e),t)),r},s=function(t){var e=u(t.components);return n.createElement(l.Provider,{value:e},t.children)},c={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},m=n.forwardRef((function(t,e){var r=t.components,a=t.mdxType,o=t.originalType,l=t.parentName,s=p(t,["components","mdxType","originalType","parentName"]),m=u(r),f=a,d=m["".concat(l,".").concat(f)]||m[f]||c[f]||o;return r?n.createElement(d,i(i({ref:e},s),{},{components:r})):n.createElement(d,i({ref:e},s))}));function f(t,e){var r=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var o=r.length,i=new Array(o);i[0]=m;var p={};for(var l in e)hasOwnProperty.call(e,l)&&(p[l]=e[l]);p.originalType=t,p.mdxType="string"==typeof t?t:a,i[1]=p;for(var u=2;u<o;u++)i[u]=r[u];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},6911:function(t,e,r){r.r(e),r.d(e,{assets:function(){return s},contentTitle:function(){return l},default:function(){return f},frontMatter:function(){return p},metadata:function(){return u},toc:function(){return c}});var n=r(3117),a=r(102),o=(r(7294),r(3905)),i=["components"],p={sidebar_position:1},l="IoTSharp\u662f\u4ec0\u4e48\uff1f",u={unversionedId:"tutorial-basics/iotsharp",id:"tutorial-basics/iotsharp",title:"IoTSharp\u662f\u4ec0\u4e48\uff1f",description:"IoTSharp\u662f\u4e00\u4e2a\u57fa\u4e8e .Net 6.0 \u4f7f\u7528C#\u8bed\u8a00\u7f16\u5199\u7684\u4ee5\u5b9e\u73b0\u53ef\u89c1\u4e0e\u4e0d\u53ef\u89c1\u7684\u7269\u7406\u8bbe\u5907\u6570\u5b57\u5b6a\u751f\u7684\u7269\u8054\u7f51\u5e73\u53f0\uff0c \u4ec0\u4e48\u662f\u6570\u5b57\u5b6a\u751f\uff1f",source:"@site/docs/tutorial-basics/iotsharp.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/iotsharp",permalink:"/docs/tutorial-basics/iotsharp",editUrl:"https://github.com/IoTSharp/IoTSharp/docs/tutorial-basics/iotsharp.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"IoTSharp \u7b80\u4ecb",permalink:"/docs/intro"},next:{title:"\u5728\u54ea\u91cc\u4e0b\u8f7d\u6e90\u7801\uff1f",permalink:"/docs/tutorial-basics/sourcecode"}},s={},c=[{value:"<strong>\u5c5e\u6027\u6570\u636e(Attributes Data)</strong>",id:"\u5c5e\u6027\u6570\u636eattributes-data",level:2},{value:"<strong>\u9065\u6d4b\u6570\u636e (Telemetry Data)</strong>",id:"\u9065\u6d4b\u6570\u636e-telemetry-data",level:2},{value:"<strong>\u8fdc\u7a0b\u63a7\u5236(RPC)</strong>",id:"\u8fdc\u7a0b\u63a7\u5236rpc",level:2}],m={toc:c};function f(t){var e=t.components,r=(0,a.Z)(t,i);return(0,o.kt)("wrapper",(0,n.Z)({},m,r,{components:e,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"iotsharp\u662f\u4ec0\u4e48"},"IoTSharp\u662f\u4ec0\u4e48\uff1f"),(0,o.kt)("p",null,"IoTSharp\u662f\u4e00\u4e2a\u57fa\u4e8e ",(0,o.kt)("strong",{parentName:"p"},".Net 6.0")," \u4f7f\u7528C#\u8bed\u8a00\u7f16\u5199\u7684\u4ee5\u5b9e\u73b0\u53ef\u89c1\u4e0e\u4e0d\u53ef\u89c1\u7684\u7269\u7406\u8bbe\u5907",(0,o.kt)("strong",{parentName:"p"},"\u6570\u5b57\u5b6a\u751f"),"\u7684",(0,o.kt)("strong",{parentName:"p"},"\u7269\u8054\u7f51\u5e73\u53f0"),"\uff0c \u4ec0\u4e48\u662f\u6570\u5b57\u5b6a\u751f\uff1f"),(0,o.kt)("h2",{id:"\u5c5e\u6027\u6570\u636eattributes-data"},(0,o.kt)("strong",{parentName:"h2"},"\u5c5e\u6027\u6570\u636e(Attributes Data)")),(0,o.kt)("p",null," \u663e\u793a\u8bbe\u5907\u4e2d\u7c7b\u4f3c\u4e8e\u578b\u53f7\uff0c \u6027\u522b\u6216\u8005\u4e32\u53e3\u3001IP\u5730\u5740\u7b49\u8bbe\u5907\u4e0a\u56fa\u5b9a\u7684\u4fe1\u606f\u6211\u4eec\u79f0\u4e4b\u4e3a\u5c5e\u6027\u6570\u636e\u3002 \u5c5e\u6027\u6570\u636e\u5206\u4e09\u4fa7\u5982\u4e0b\uff1a"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"\u5ba2\u6237\u4fa7\u5c5e\u6027")," \u578b\u53f7\u3001\u6027\u522b\u7b49\u56fa\u5b9a\u5c5e\u6027\u4ece\u8bbe\u5907\u4e2d\u91c7\u96c6\u5230\u7684\u79f0\u4e4b\u4e3a\u5ba2\u6237\u7aef\u4fa7\u5c5e\u6027 "),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"\u670d\u52a1\u4fa7\u5c5e\u6027")," \u59d3\u540d\u3001\u7528\u9014\u3001\u5f52\u4e8e\u54ea\u4e00\u4e2a\u8d44\u4ea7\u65d7\u4e0b\u7684\u6807\u8bc6\u7b49\u8fd9\u4e9b\u670d\u52a1\u7aef\u5b9a\u4e49\u7684\u5c5e\u6027\u5c31\u662f\u670d\u52a1\u4fa7\u5c5e\u6027\u3002"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"\u4efb\u610f\u4fa7\u5c5e\u6027")," \u7c7b\u4f3c\u4e32\u53e3\u914d\u7f6e\uff0c IP\u5730\u5740\u914d\u7f6e\u7b49\u670d\u52a1\u7aef\u5b9a\u4e49\u9700\u8981\u4e0b\u53d1\u5230\u5ba2\u6237\u7aef\u7684\u6570\u636e\u79f0\u4e4b\u4e3a\u4efb\u610f\u4fa7\u5c5e\u6027\u3002")),(0,o.kt)("h2",{id:"\u9065\u6d4b\u6570\u636e-telemetry-data"},(0,o.kt)("strong",{parentName:"h2"},"\u9065\u6d4b\u6570\u636e (Telemetry Data)")),(0,o.kt)("p",null," \u9065\u6d4b\u6570\u636e\u7c7b\u4f3c\u6e29\u5ea6\u3001\u6e7f\u5ea6\u3001\u6c14\u538b\u3001\u7535\u538b\u3001\u5e74\u9f84 \u4f53\u6e29 \u7b49\u4e0d\u505c\u7684\u5728\u53d8\u5316\u7684\u6211\u4eec\u5747\u79f0\u4e4b\u4e3a\u9065\u6d4b\u6570\u636e\uff0c \u8fd9\u4e9b\u6570\u636e\u4e3b\u8981\u4ee5\u65f6\u5e8f\u65b9\u5f0f\u5b58\u50a8\uff0c\u4f60\u53ef\u4ee5\u5c06\u5176\u7528\u4e8e\u57fa\u4e8e\u65f6\u95f4\u5e8f\u5217\u7684\u9884\u6d4b\uff0c \u4e5f\u53ef\u4ee5\u7edf\u8ba1\u5206\u6790\u73af\u6bd4\uff0c\u5229\u7528\u5927\u6570\u636e\u5de5\u5177\u63a2\u7d22\u8fd9\u4e9b\u6570\u636e\u4e4b\u524d\u7684\u5173\u7cfb\u7b49\u7b49\u3002 \u6216\u8005\u63d0\u4f9b\u56fe\u8868\u7b49\u53ef\u89c6\u5316\u5c55\u793a\u7b49\u7b49\u3002 "),(0,o.kt)("h2",{id:"\u8fdc\u7a0b\u63a7\u5236rpc"},(0,o.kt)("strong",{parentName:"h2"},"\u8fdc\u7a0b\u63a7\u5236(RPC)")),(0,o.kt)("p",null,"\u6bd4\u5982 \u706f \uff0c \u6211\u4eec\u62e5\u6709\u4ed6\u7684\u5c5e\u6027\u74e6\u6570\uff0c\u62e5\u6709\u4ed6\u7684\u9065\u6d4b\u6570\u636e\u4eae\u5ea6\u548c\u8017\u7535\u91cf\uff0c \u8fdc\u7a0b\u63a7\u5236\u5c31\u662f\u706f\u7684\u5f00\u5173\u529f\u80fd\u6211\u4eec\u79f0\u4e4b\u4e3a\u8fdc\u7a0b\u63a7\u5236\uff0c \u8fdc\u7a0b\u63a7\u5236\u5206\u670d\u52a1\u5355\u5411\u3001\u53cc\u5411\u548c\u5ba2\u6237\u7aef\u8fdc\u7a0b\u63a7\u5236\u3002 \u4ee5\u4e0b\u5206\u522b\u4ecb\u7ecd\uff1a"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"\u670d\u52a1\u7aef\u5355\u5411\u63a7\u5236 \u4e1a\u52a1\u5c42\u8c03\u7528IoTSharp\u63d0\u4f9b\u7684\u7edf\u4e00API\uff0c\u8c03\u7528\u540e\u76f4\u63a5\u8fd4\u56de\uff0c\u4e0d\u7b49\u5f85\u8bbe\u5907\u8fd4\u56de\uff0c\u5b9e\u9645\u7ed3\u679c\u4e00\u822c\u662f\u901a\u8fc7\u9065\u6d4b\u6570\u636e\u4f53\u73b0\uff0c \u5047\u8bbe \u7a7a\u8c03\u6e29\u5ea6\uff0c \u4f60\u63a7\u5236\u7a7a\u8c03\u5c06\u6e29\u5ea6\u8bbe\u7f6e\u4e3a31\xb0\uff0c \u6548\u679c\u5219\u4ece\u9065\u6d4b\u53cd\u9988\u7684\u7ed3\u679c\u6765\u4f53\u73b0\u3002 ")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"\u670d\u52a1\u7aef\u53cc\u5411\u63a7\u5236 \u4e1a\u52a1\u5c42\u8c03\u7528IoTSharp\u540e\uff0c\u9700\u8981\u7b49\u5f85\u8bbe\u5907\u54cd\u5e94\u7ed3\u679c\uff0c \u6bd4\u5982\uff0c \u706f\u6ce1\u7684\u5f00\u5173\u63a7\u5236\u4e86\u6253\u5f00\uff0c \u6211\u4eec\u9700\u8981\u53ef\u9760\u7684\u77e5\u9053\u63a7\u5236\u706f\u6ce1\u7684\u5f00\u5173\u662f\u5426\u786e\u5b9e\u6253\u5f00\u4e86\u706f\u6ce1\uff0c\u5e76\u544a\u8bc9\u670d\u52a1\u7aef\u7ed3\u679c\uff0c \u7ed3\u679c\u5305\u62ec\u6210\u529f\u3001\u5931\u8d25\u3001\u4e3a\u4ec0\u4e48\u5931\u8d25\uff0c \u6216\u8005\u8d85\u65f6\u3002 ")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},"\u5ba2\u6237\u7aef\u8fdc\u7a0b\u63a7\u5236 \u6bd4\u5982\uff0c \u4e00\u4e2a\u62a5\u8b66\u6309\u94ae\uff0c \u6309\u4e0b\u62a5\u8b66\u6309\u94ae\u540e\uff0c \u4fe1\u606f\u53d1\u9001\u5230IoTSharp \uff0c IoTSharp \u901a\u8fc7\u8fdc\u7a0b\u63a7\u5236\u7684\u89c4\u5219\u94fe\u8c03\u7528\u4e86\u4f60\u4e8b\u5148\u63d0\u4f9b\u7684\u63a5\u53e3\u540e\uff0c\u5c06\u7ed3\u679c\u63d0\u4f9b\u7ed9\u5ba2\u6237\u7aef\uff0c \u5ba2\u6237\u7aef\u786e\u8ba4\u65e0\u8bef\uff0c\u8fd9\u6837\u4e00\u4e2a\u8fc7\u7a0b\u5c31\u53eb \u5ba2\u6237\u7aef\u8fdc\u7a0b\u63a7\u5236\u3002 "),(0,o.kt)("h2",{parentName:"li",id:"\u89c4\u5219\u94fe"},(0,o.kt)("strong",{parentName:"h2"},"\u89c4\u5219\u94fe")),(0,o.kt)("p",{parentName:"li"}," IoTSharp\u63d0\u4f9b\u7684\u89c4\u5219\u94fe\u529f\u80fd\u5177\u6709\u975e\u5e38\u4e30\u5bcc\u7684\u81ea\u5b9a\u4e49\u80fd\u529b\u548c\u811a\u672c\u652f\u6301\u80fd\u529b\uff0c \u7c7b\u4f3c\u4e00\u4e2a\u6d41\u7a0b\u56fe\uff0c \u6570\u636e\u5148\u8fdb\u5165\u5230\u67d0\u4e2a\u89c4\u5219\u94fe\uff0c \u8fd9\u4e2a\u89c4\u5219\u94fe\u7684\u8d77\u70b9\u4e2dIoTSharp\u5c06\u6570\u636e\u8f6c\u6362\u4e3a\u4e00\u4e2a\u5bf9\u8c61\uff0c \u7136\u540e \u4f60\u53ef\u4ee5\u8fde\u63a5\u591a\u4e2a \u4efb\u52a1\u5757\uff0c \u8fde\u63a5\u7ebf\u4e0a\u7684\u52a8\u6001\u8868\u8fbe\u5f0f\u7ed3\u679c\u51b3\u5b9a\u4e86\u9700\u8981\u5c06\u6570\u636e\u8f6c\u4ea4\u7ed9\u540e\u9762\u7684\u90a3\u4e9b\u4efb\u52a1\u5757\uff0c \u5728\u540e\u9762\u7684\u4efb\u52a1\u5757\u6536\u5230\u5bf9\u8c61\u6570\u636e\u540e\uff0c \u4efb\u52a1\u5757\u4e2d\u4f60\u5b9e\u73b0\u6307\u5b9a\u7684\u811a\u672c\u5f00\u59cb\u53d1\u6325\u4f5c\u7528\uff0c \u8fd9\u4e9b\u811a\u672c\u53ef\u4ee5\u662f\u524d\u7aef\u6700\u719f\u6089\u7684JS\uff0c\u4e5f\u53ef\u4ee5\u662fC#\uff0c \u4e5f\u53ef\u4ee5\u662fPython\uff0c \u4e5f\u53ef\u4ee5\u662f SQL\u3001\u5f53\u7136\uff0c \u4f60\u4e5f\u53ef\u4ee5\u88c5\u8f7dC#\u5199\u52a8\u6001\u5e93\uff0c\u6216\u8005\u662f\u6211\u4eec\u9884\u5236\u7684\u529f\u80fd\u3002 \u8fd9\u4e9b\u4efb\u52a1\u5757\u6709\u8f93\u5165\uff0c \u6709\u8f93\u51fa\uff0c \u8f93\u51fa\u4f9d\u7136\u4e3a\u4e00\u4e2a\u5bf9\u8c61\u6570\u636e\uff0c \u5982\u679c\u8f93\u51fa\u4e0a\u4f9d\u7136\u8fde\u63a5\u6709\u8fde\u63a5\u7ebf\uff0c \u90a3\u4e48\u5f00\u59cb\u8ba1\u7b97\u6761\u4ef6 \u8d70\u5411\u4e0b\u4e00\u4e2a\u4efb\u52a1\u5757\uff0c \u5426\u5219\u5c31\u7b97\u7ed3\u675f\u3002"))))}f.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[592],{3905:function(t,e,n){n.d(e,{Zo:function(){return c},kt:function(){return m}});var r=n(7294);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function i(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(Object(n),!0).forEach((function(e){a(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function p(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}var u=r.createContext({}),l=function(t){var e=r.useContext(u),n=e;return t&&(n="function"==typeof t?t(e):i(i({},e),t)),n},c=function(t){var e=l(t.components);return r.createElement(u.Provider,{value:e},t.children)},s={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},d=r.forwardRef((function(t,e){var n=t.components,a=t.mdxType,o=t.originalType,u=t.parentName,c=p(t,["components","mdxType","originalType","parentName"]),d=l(n),m=a,_=d["".concat(u,".").concat(m)]||d[m]||s[m]||o;return n?r.createElement(_,i(i({ref:e},c),{},{components:n})):r.createElement(_,i({ref:e},c))}));function m(t,e){var n=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var o=n.length,i=new Array(o);i[0]=d;var p={};for(var u in e)hasOwnProperty.call(e,u)&&(p[u]=e[u]);p.originalType=t,p.mdxType="string"==typeof t?t:a,i[1]=p;for(var l=2;l<o;l++)i[l]=n[l];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},538:function(t,e,n){n.r(e),n.d(e,{assets:function(){return c},contentTitle:function(){return u},default:function(){return m},frontMatter:function(){return p},metadata:function(){return l},toc:function(){return s}});var r=n(3117),a=n(102),o=(n(7294),n(3905)),i=["components"],p={sidebar_position:3},u="\u539f\u751f\u6570\u636e\u63a8\u9001\u7f51\u5173",l={unversionedId:"tutorial-extras/raw_data_gateway",id:"tutorial-extras/raw_data_gateway",title:"\u539f\u751f\u6570\u636e\u63a8\u9001\u7f51\u5173",description:"http \u534f\u8bae",source:"@site/docs/tutorial-extras/raw_data_gateway.md",sourceDirName:"tutorial-extras",slug:"/tutorial-extras/raw_data_gateway",permalink:"/docs/tutorial-extras/raw_data_gateway",editUrl:"https://github.com/IoTSharp/IoTSharp/docs/tutorial-extras/raw_data_gateway.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Http\u534f\u8bae",permalink:"/docs/tutorial-extras/http"}},c={},s=[{value:"http \u534f\u8bae",id:"http-\u534f\u8bae",level:2}],d={toc:s};function m(t){var e=t.components,n=(0,a.Z)(t,i);return(0,o.kt)("wrapper",(0,r.Z)({},d,n,{components:e,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u539f\u751f\u6570\u636e\u63a8\u9001\u7f51\u5173"},"\u539f\u751f\u6570\u636e\u63a8\u9001\u7f51\u5173"),(0,o.kt)("h2",{id:"http-\u534f\u8bae"},"http \u534f\u8bae"),(0,o.kt)("p",null,"\u5728Http\u534f\u8bae\u4e2d\u4f7f\u7528 \u63a5\u53e3 PushDataToMap \u6765\u5b9e\u73b0\uff0c \u5e76\u901a\u8fc7\u8bbe\u7f6e\u7f51\u5173\u7684\u5c5e\u6027\u503c\u8ba9\u63a5\u53e3\u81ea\u52a8\u89e3\u6790\u4e0b\u9762\u7684\u6570\u636e\uff0c \u5982\u679c\u662f\u6587\u672c\u5305\u542b\u5b57\u7b26\u4e32json\u4e5f\u53ef\u4ee5\u901a\u8fc7\u914d\u7f6e\u8fdb\u884c\u5904\u7406\u3002\nhttp \u8bf7\u6c42 "),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-shell"},'curl --location --request POST \'http://cloud.iotsharp.net/api/Devices/{\u7f51\u5173Token}/PushDataToMap/json\' \\\n--header \'Content-Type: application/json\' \\\n--data-raw \'{\n "dev_id": "2021082640",\n "volt": 0,\n "sample_time": "2022-03-17 15:21:47",\n "datas": [\n {\n "point_name": "2",\n "mon_type": 4,\n "dev_type": 10,\n "depth": 0,\n "data1": 0\n }\n ]\n}\'\n')),(0,o.kt)("p",null,"\u6837\u4f8b\u6570\u636e \u5982\u4e0b\uff1a"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-json"},'{"dataType":"1","dataJson":"{\\"serialNumber\\":\\"12003378\\",\\"uploadDate\\":\\"2022-03-20 22:22:19\\",\\"pm25\\":21,\\"pm10\\":26,\\"windSpeed\\":25,\\"windDirection\\":14,\\"noise\\":46,\\"temperature\\":60,\\"humidity\\":900,\\"sprayStatus\\":0,\\"warnReason\\":64}"}\n')),(0,o.kt)("p",null," \u5c5e\u6027\u914d\u7f6e\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("em",{parentName:"li"},"map_to_attribute"),"{\u6620\u5c04\u5230\u5b50\u8bbe\u5907\u7684\u5c5e\u6027\u540d\u79f0} \u5c5e\u6027\u503c\u4e3a\u5728\u5f53\u524djson\u4e2d\u7684\u8def\u5f84\u3002\n\u4f8b\u5982: ",(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre"},"_map_to_attribute_currentAllowWeight currentAllowWeight \n_map_to_attribute_driverCardNo driverCardNo \n_map_to_attribute_version version \n")))),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"\n2. _map_to_devname \u6307\u5b9a\u8bbe\u5907\u7684\u540d\u79f0\u4f7f\u7528\u54ea\u4e2a\u5b57\u6bb5 \n3. _map_to_devname_format \u6307\u5b9a\u8bbe\u5907\u540d\u79f0\u7684\u683c\u5f0f\uff0c\u53ef\u7528\u7684\u53d8\u91cf\u6709 $devname \u548c $subdevname\uff0c \u683c\u5f0f\u5185\u5bb9\u4e3a hf_crane_$devname \n4. _map_to_jsontext_in_json \u6307\u5b9a\u5982\u679c\u662f\u6587\u672c\u7c7b\u578b\u7684\u5c06\u81ea\u52a8\u5c06\u5b57\u7b26\u4e32\u8f6c\u4e3ajson\uff0c\u793a\u4f8b\u4e2d\u4e3a\uff1a dataJson \n5. _map_to_telemetry_{\u6620\u5c04\u5230\u5b50\u8bbe\u5907\u4e2d\u7684\u9065\u6d4b\u540d\u79f0} \n")),(0,o.kt)("p",null,"_map_to_telemetry_windSpeed\twindSpeed\t "),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"}," 6. _map_to_subdevname \u4e8c\u7ea7\u5173\u8054\n 7. _map_to_data_in_array \u5982\u679c\u5b50\u8bbe\u5907\u6570\u636e\u5728\u67d0\u4e2a\u6570\u7ec4\u5360\u7528\uff0c \u5219\u8fd9\u91cc\u6307\u5b9a\u3002 \n\n \u6ce8\u610f\uff0c \u5f53_map_to_data_in_array \u6307\u5b9a\u4e86\u5b57\u6bb5\u65f6 \uff0c \u4f7f\u7528 '@' \u7684\u5b57\u6bb5\u6307\u5b9a\u7684\u662f \u6839json\u8def\u5f84\uff0c \u4e0d\u4f7f\u7528 \u5219\u8868\u793a\u5f53\u524d\u6570\u7ec4\u5143\u7d20\u4e2d\u7684\u8def\u5f84\u3002 \n _map_to_data_in_array\u548c_map_to_jsontext_in_json\u53ea\u80fd\u4f7f\u7528\u5176\u4e2d\u4e00\u79cd\uff0c \u4e0d\u80fd\u91cd\u5408\u3002\n")))}m.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[592],{3905:function(t,e,n){n.d(e,{Zo:function(){return c},kt:function(){return m}});var r=n(7294);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function i(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(Object(n),!0).forEach((function(e){a(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function p(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},o=Object.keys(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}var u=r.createContext({}),l=function(t){var e=r.useContext(u),n=e;return t&&(n="function"==typeof t?t(e):i(i({},e),t)),n},c=function(t){var e=l(t.components);return r.createElement(u.Provider,{value:e},t.children)},s={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},d=r.forwardRef((function(t,e){var n=t.components,a=t.mdxType,o=t.originalType,u=t.parentName,c=p(t,["components","mdxType","originalType","parentName"]),d=l(n),m=a,_=d["".concat(u,".").concat(m)]||d[m]||s[m]||o;return n?r.createElement(_,i(i({ref:e},c),{},{components:n})):r.createElement(_,i({ref:e},c))}));function m(t,e){var n=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var o=n.length,i=new Array(o);i[0]=d;var p={};for(var u in e)hasOwnProperty.call(e,u)&&(p[u]=e[u]);p.originalType=t,p.mdxType="string"==typeof t?t:a,i[1]=p;for(var l=2;l<o;l++)i[l]=n[l];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},538:function(t,e,n){n.r(e),n.d(e,{assets:function(){return c},contentTitle:function(){return u},default:function(){return m},frontMatter:function(){return p},metadata:function(){return l},toc:function(){return s}});var r=n(3117),a=n(102),o=(n(7294),n(3905)),i=["components"],p={sidebar_position:3},u="\u539f\u751f\u6570\u636e\u63a8\u9001\u7f51\u5173",l={unversionedId:"tutorial-extras/raw_data_gateway",id:"tutorial-extras/raw_data_gateway",title:"\u539f\u751f\u6570\u636e\u63a8\u9001\u7f51\u5173",description:"http \u534f\u8bae",source:"@site/docs/tutorial-extras/raw_data_gateway.md",sourceDirName:"tutorial-extras",slug:"/tutorial-extras/raw_data_gateway",permalink:"/docs/tutorial-extras/raw_data_gateway",editUrl:"https://github.com/IoTSharp/IoTSharp/edit/master/docs/docs/tutorial-extras/raw_data_gateway.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Http\u534f\u8bae",permalink:"/docs/tutorial-extras/http"}},c={},s=[{value:"http \u534f\u8bae",id:"http-\u534f\u8bae",level:2}],d={toc:s};function m(t){var e=t.components,n=(0,a.Z)(t,i);return(0,o.kt)("wrapper",(0,r.Z)({},d,n,{components:e,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u539f\u751f\u6570\u636e\u63a8\u9001\u7f51\u5173"},"\u539f\u751f\u6570\u636e\u63a8\u9001\u7f51\u5173"),(0,o.kt)("h2",{id:"http-\u534f\u8bae"},"http \u534f\u8bae"),(0,o.kt)("p",null,"\u5728Http\u534f\u8bae\u4e2d\u4f7f\u7528 \u63a5\u53e3 PushDataToMap \u6765\u5b9e\u73b0\uff0c \u5e76\u901a\u8fc7\u8bbe\u7f6e\u7f51\u5173\u7684\u5c5e\u6027\u503c\u8ba9\u63a5\u53e3\u81ea\u52a8\u89e3\u6790\u4e0b\u9762\u7684\u6570\u636e\uff0c \u5982\u679c\u662f\u6587\u672c\u5305\u542b\u5b57\u7b26\u4e32json\u4e5f\u53ef\u4ee5\u901a\u8fc7\u914d\u7f6e\u8fdb\u884c\u5904\u7406\u3002\nhttp \u8bf7\u6c42 "),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-shell"},'curl --location --request POST \'http://cloud.iotsharp.net/api/Devices/{\u7f51\u5173Token}/PushDataToMap/json\' \\\n--header \'Content-Type: application/json\' \\\n--data-raw \'{\n "dev_id": "2021082640",\n "volt": 0,\n "sample_time": "2022-03-17 15:21:47",\n "datas": [\n {\n "point_name": "2",\n "mon_type": 4,\n "dev_type": 10,\n "depth": 0,\n "data1": 0\n }\n ]\n}\'\n')),(0,o.kt)("p",null,"\u6837\u4f8b\u6570\u636e \u5982\u4e0b\uff1a"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-json"},'{"dataType":"1","dataJson":"{\\"serialNumber\\":\\"12003378\\",\\"uploadDate\\":\\"2022-03-20 22:22:19\\",\\"pm25\\":21,\\"pm10\\":26,\\"windSpeed\\":25,\\"windDirection\\":14,\\"noise\\":46,\\"temperature\\":60,\\"humidity\\":900,\\"sprayStatus\\":0,\\"warnReason\\":64}"}\n')),(0,o.kt)("p",null," \u5c5e\u6027\u914d\u7f6e\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("em",{parentName:"li"},"map_to_attribute"),"{\u6620\u5c04\u5230\u5b50\u8bbe\u5907\u7684\u5c5e\u6027\u540d\u79f0} \u5c5e\u6027\u503c\u4e3a\u5728\u5f53\u524djson\u4e2d\u7684\u8def\u5f84\u3002\n\u4f8b\u5982: ",(0,o.kt)("pre",{parentName:"li"},(0,o.kt)("code",{parentName:"pre"},"_map_to_attribute_currentAllowWeight currentAllowWeight \n_map_to_attribute_driverCardNo driverCardNo \n_map_to_attribute_version version \n")))),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"},"\n2. _map_to_devname \u6307\u5b9a\u8bbe\u5907\u7684\u540d\u79f0\u4f7f\u7528\u54ea\u4e2a\u5b57\u6bb5 \n3. _map_to_devname_format \u6307\u5b9a\u8bbe\u5907\u540d\u79f0\u7684\u683c\u5f0f\uff0c\u53ef\u7528\u7684\u53d8\u91cf\u6709 $devname \u548c $subdevname\uff0c \u683c\u5f0f\u5185\u5bb9\u4e3a hf_crane_$devname \n4. _map_to_jsontext_in_json \u6307\u5b9a\u5982\u679c\u662f\u6587\u672c\u7c7b\u578b\u7684\u5c06\u81ea\u52a8\u5c06\u5b57\u7b26\u4e32\u8f6c\u4e3ajson\uff0c\u793a\u4f8b\u4e2d\u4e3a\uff1a dataJson \n5. _map_to_telemetry_{\u6620\u5c04\u5230\u5b50\u8bbe\u5907\u4e2d\u7684\u9065\u6d4b\u540d\u79f0} \n")),(0,o.kt)("p",null,"_map_to_telemetry_windSpeed\twindSpeed\t "),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre"}," 6. _map_to_subdevname \u4e8c\u7ea7\u5173\u8054\n 7. _map_to_data_in_array \u5982\u679c\u5b50\u8bbe\u5907\u6570\u636e\u5728\u67d0\u4e2a\u6570\u7ec4\u5360\u7528\uff0c \u5219\u8fd9\u91cc\u6307\u5b9a\u3002 \n\n \u6ce8\u610f\uff0c \u5f53_map_to_data_in_array \u6307\u5b9a\u4e86\u5b57\u6bb5\u65f6 \uff0c \u4f7f\u7528 '@' \u7684\u5b57\u6bb5\u6307\u5b9a\u7684\u662f \u6839json\u8def\u5f84\uff0c \u4e0d\u4f7f\u7528 \u5219\u8868\u793a\u5f53\u524d\u6570\u7ec4\u5143\u7d20\u4e2d\u7684\u8def\u5f84\u3002 \n _map_to_data_in_array\u548c_map_to_jsontext_in_json\u53ea\u80fd\u4f7f\u7528\u5176\u4e2d\u4e00\u79cd\uff0c \u4e0d\u80fd\u91cd\u5408\u3002\n")))}m.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[655],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return m}});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var p=a.createContext({}),l=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=l(e.components);return a.createElement(p.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,p=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=l(n),m=r,g=u["".concat(p,".").concat(m)]||u[m]||d[m]||o;return n?a.createElement(g,i(i({ref:t},c),{},{components:n})):a.createElement(g,i({ref:t},c))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=u;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s.mdxType="string"==typeof e?e:r,i[1]=s;for(var l=2;l<o;l++)i[l]=n[l];return a.createElement.apply(null,i)}return a.createElement.apply(null,n)}u.displayName="MDXCreateElement"},4961:function(e,t,n){n.r(t),n.d(t,{assets:function(){return c},contentTitle:function(){return p},default:function(){return m},frontMatter:function(){return s},metadata:function(){return l},toc:function(){return d}});var a=n(3117),r=n(102),o=(n(7294),n(3905)),i=["components"],s={sidebar_position:3},p="\u5982\u4f55\u8c03\u8bd5IoTSharp?",l={unversionedId:"tutorial-basics/debug",id:"tutorial-basics/debug",title:"\u5982\u4f55\u8c03\u8bd5IoTSharp?",description:"\u672c\u6559\u7a0b\u4f7f\u7528rabbit_mongo_influx \u65b9\u5f0f\u8fdb\u884c\u6e90\u7801\u8fd0\u884c",source:"@site/docs/tutorial-basics/debug.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/debug",permalink:"/docs/tutorial-basics/debug",editUrl:"https://github.com/IoTSharp/IoTSharp/edit/master/docs/docs/tutorial-basics/debug.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"\u5728\u54ea\u91cc\u4e0b\u8f7d\u6e90\u7801\uff1f",permalink:"/docs/tutorial-basics/sourcecode"},next:{title:"\u5982\u4f55\u90e8\u7f72IoTSharp?",permalink:"/docs/tutorial-basics/deploy"}},c={},d=[{value:"\u751f\u6210\u89e3\u51b3\u65b9\u6848",id:"\u751f\u6210\u89e3\u51b3\u65b9\u6848",level:2},{value:"\u4fee\u6539\u914d\u7f6e\u6587\u4ef6",id:"\u4fee\u6539\u914d\u7f6e\u6587\u4ef6",level:2},{value:"\u6e90\u7801\u542f\u52a8",id:"\u6e90\u7801\u542f\u52a8",level:2},{value:"\u8bbf\u95ee\u540e\u53f0\u524d\u7aef",id:"\u8bbf\u95ee\u540e\u53f0\u524d\u7aef",level:2},{value:"\u8bbf\u95ee\u524d\u7aef",id:"\u8bbf\u95ee\u524d\u7aef",level:2}],u={toc:d};function m(e){var t=e.components,s=(0,r.Z)(e,i);return(0,o.kt)("wrapper",(0,a.Z)({},u,s,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u5982\u4f55\u8c03\u8bd5iotsharp"},"\u5982\u4f55\u8c03\u8bd5IoTSharp?"),(0,o.kt)("p",null,"\u672c\u6559\u7a0b\u4f7f\u7528",(0,o.kt)("strong",{parentName:"p"},"rabbit_mongo_influx")," \u65b9\u5f0f\u8fdb\u884c\u6e90\u7801\u8fd0\u884c"),(0,o.kt)("div",{className:"admonition admonition-danger alert alert--danger"},(0,o.kt)("div",{parentName:"div",className:"admonition-heading"},(0,o.kt)("h5",{parentName:"div"},(0,o.kt)("span",{parentName:"h5",className:"admonition-icon"},(0,o.kt)("svg",{parentName:"span",xmlns:"http://www.w3.org/2000/svg",width:"12",height:"16",viewBox:"0 0 12 16"},(0,o.kt)("path",{parentName:"svg",fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))),"\u6ce8\u610f")),(0,o.kt)("div",{parentName:"div",className:"admonition-content"},(0,o.kt)("p",{parentName:"div"},"\u7f16\u8bd1\u8fd0\u884c\u8981\u5728docker\u8fd0\u884c\u7684\u57fa\u7840\u4e0a\u8fdb\u884c\uff0c\u56e0\u4e3a\u9700\u8981\u4f7f\u7528rabbitmq\u3001mongo\u3001influxdb\u7b49\u5e94\u7528\uff1b\n\u8981\u5148\u505c\u6b62\u5bb9\u5668\u4e2d\u7684iotsharp\uff0c\u5efa\u8bae\u76f4\u63a5\u4f7f\u7528VS\u6253\u5f00\u89e3\u51b3\u65b9\u6848\uff0c \u8bbe\u7f6edocker-compose \u4e3a\u542f\u52a8\u9879\u3002\u8fd9\u6837Vs\u4f1a\u81ea\u52a8\u542f\u52a8\u76f8\u5e94\u7684\u5bb9\u5668\uff0c \u5e76\u5c06IoTSharp\u8bbe\u7f6e\u4e3a\u8c03\u8bd5\u6a21\u5f0f\u3002 "))),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:"docker",docker:!0},"docker stop iotsharp\n")),(0,o.kt)("div",{className:"admonition admonition-danger alert alert--danger"},(0,o.kt)("div",{parentName:"div",className:"admonition-heading"},(0,o.kt)("h5",{parentName:"div"},(0,o.kt)("span",{parentName:"h5",className:"admonition-icon"},(0,o.kt)("svg",{parentName:"span",xmlns:"http://www.w3.org/2000/svg",width:"12",height:"16",viewBox:"0 0 12 16"},(0,o.kt)("path",{parentName:"svg",fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))),"\u6ce8\u610f")),(0,o.kt)("div",{parentName:"div",className:"admonition-content"},(0,o.kt)("p",{parentName:"div"},"\u53e6\u5916\u524d\u7aef\u4f7f\u7528angular\uff0c\u9700\u8981\u5b89\u88c5node\u3001npm\u6216yarn\u624d\u53ef\u4ee5\u8fdb\u884c\u524d\u7aef\u7f16\u8bd1\uff0c\u5982\u679c\u9879\u76ee\u542f\u52a8\u65f6\u65e0\u6cd5\u8df3\u8f6c\u81f3\u524d\u7aef\u754c\u9762\uff0c \u90a3\u4e48\u5728VS\u542f\u52a8\u9879\u76ee\u4e4b\u524d\u9700\u8981\u5148\n",(0,o.kt)("inlineCode",{parentName:"p"},"npm install -g\xa0@angular/cli@13.3.7")))),(0,o.kt)("p",null,"\u6211\u7684node\u7248\u672c",(0,o.kt)("inlineCode",{parentName:"p"},"v16.13.1"),"\uff0cnpm\u7248\u672c",(0,o.kt)("inlineCode",{parentName:"p"},"8.1.2"),"\uff0cyarn\u7248\u672c",(0,o.kt)("inlineCode",{parentName:"p"},"1.22.17"),"\uff0c\u53ef\u7528"),(0,o.kt)("h2",{id:"\u751f\u6210\u89e3\u51b3\u65b9\u6848"},"\u751f\u6210\u89e3\u51b3\u65b9\u6848"),(0,o.kt)("p",null,"\u6253\u5f00\u89e3\u51b3\u65b9\u6848",(0,o.kt)("strong",{parentName:"p"},"IoTSharp.sln")," "),(0,o.kt)("p",null,"\u5148\u751f\u6210\u89e3\u51b3\u65b9\u6848\uff0c\u7b2c\u4e00\u6b21\u751f\u6210ng\u7684\u524d\u7aef\u6bd4\u8f83\u6162"),(0,o.kt)("h2",{id:"\u4fee\u6539\u914d\u7f6e\u6587\u4ef6"},"\u4fee\u6539\u914d\u7f6e\u6587\u4ef6"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="/IoTSharp/IoTSharp/appsettings.Development.json"',title:'"/IoTSharp/IoTSharp/appsettings.Development.json"'},'{\n "ConnectionStrings": {\n "IoTSharp": "Server=127.0.0.1;Database=IoTSharp;Username=postgres;Password=future;Pooling=true;MaxPoolSize=1024;",\n "EventBusStore": "mongodb://root:kissme@127.0.0.1:27017",\n "TelemetryStorage": "http://127.0.0.1:8086/?org=iotsharp&bucket=iotsharp-bucket&token=iotsharp-token&&latest=-72h",\n "EventBusMQ": "amqp://root:kissme@127.0.0.1:5672"\n },\n "DataBase": "PostgreSql",\n "EventBusStore": "MongoDB",\n "EventBusMQ": "RabbitMQ",\n "TelemetryStorage": "InfluxDB"\n}\n')),(0,o.kt)("div",{className:"admonition admonition-danger alert alert--danger"},(0,o.kt)("div",{parentName:"div",className:"admonition-heading"},(0,o.kt)("h5",{parentName:"div"},(0,o.kt)("span",{parentName:"h5",className:"admonition-icon"},(0,o.kt)("svg",{parentName:"span",xmlns:"http://www.w3.org/2000/svg",width:"12",height:"16",viewBox:"0 0 12 16"},(0,o.kt)("path",{parentName:"svg",fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))),"\u6ce8\u610f")),(0,o.kt)("div",{parentName:"div",className:"admonition-content"},(0,o.kt)("p",{parentName:"div"},"\u4e00\u5b9a\u8981\u628ainflux\u7684\u8fde\u63a5\u5b57\u7b26\u4e32\u4e2d\u7684iotsharp-token\u6362\u6210\u81ea\u5df1\u7684token"))),(0,o.kt)("h2",{id:"\u6e90\u7801\u542f\u52a8"},"\u6e90\u7801\u542f\u52a8"),(0,o.kt)("p",null,(0,o.kt)("inlineCode",{parentName:"p"},"IoTSharp"),"\u9879\u76ee\u8bbe\u4e3a\u542f\u52a8\u9879\u76ee\uff0c\u8fd0\u884c"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"\u6e90\u7801\u542f\u52a8",src:n(8064).Z,width:"1918",height:"927"})),(0,o.kt)("h2",{id:"\u8bbf\u95ee\u540e\u53f0\u524d\u7aef"},"\u8bbf\u95ee\u540e\u53f0\u524d\u7aef"),(0,o.kt)("p",null,"\u9ed8\u8ba4\u7684\u540e\u53f0\u90e8\u5206\u9875\u9762\u8bbf\u95ee\u5730\u5740\u9ed8\u8ba4\u7684\u662f http://localhost:5000 ,\u4f1a\u6d89\u53ca\u5230swagger \u4ee5\u53ca\u5065\u5eb7\u68c0\u67e5\u7b49\u9875\u9762"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"\u8bbf\u95ee\u540e\u53f0\u524d\u7aef",src:n(4630).Z,width:"1902",height:"850"})),(0,o.kt)("h2",{id:"\u8bbf\u95ee\u524d\u7aef"},"\u8bbf\u95ee\u524d\u7aef"),(0,o.kt)("p",null,"\u524d\u7aef\u4f1a\u5728\u9879\u76ee\u542f\u52a8\u540e\u5f00\u59cb\u5f00\u59cb\u81ea\u52a8\u7f16\u8bd1\uff0c\u6d4f\u89c8\u5668\u4f1a\u6253\u5f00\u4e00\u4e2a \u7b49\u5f85\u9875\u9762\uff0c \u6b64\u9875\u9762\u7b49\u5f85\u76f4\u5230\u524d\u7aef\u5c31\u7eea\uff0c \u7136\u540e\u4f1a\u91cd\u5b9a\u4f4d\u5230\u524d\u7aef\u90e8\u5206\u3002 \u65b0\u7684\u524d\u7aefSPA\u91c7\u7528.Net 6.0\u5728\u4e2d\u7684\u65b0\u65b9\u6cd5\uff0c \u56e0\u6b64\u7b49\u5f85\u4e0d\u4f1a\u50cf\u4e4b\u524d\u90a3\u4e48\u4e45\u3002 "),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"\u8bbf\u95ee\u524d\u7aef",src:n(8652).Z,width:"1016",height:"553"})))}m.isMDXComponent=!0},4630:function(e,t,n){t.Z=n.p+"assets/images/bgweb-7c989919fd84790d1511bc5e9cce43c4.png"},8652:function(e,t,n){t.Z=n.p+"assets/images/font-login-bbdc20715ff22f70bbc5c440432b3b83.png"},8064:function(e,t,n){t.Z=n.p+"assets/images/project-appsettings-0505baba96447a1be0db7176f31108d9.png"}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[655],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return m}});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var p=a.createContext({}),l=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=l(e.components);return a.createElement(p.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,p=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=l(n),m=r,g=u["".concat(p,".").concat(m)]||u[m]||d[m]||o;return n?a.createElement(g,i(i({ref:t},c),{},{components:n})):a.createElement(g,i({ref:t},c))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=u;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s.mdxType="string"==typeof e?e:r,i[1]=s;for(var l=2;l<o;l++)i[l]=n[l];return a.createElement.apply(null,i)}return a.createElement.apply(null,n)}u.displayName="MDXCreateElement"},4961:function(e,t,n){n.r(t),n.d(t,{assets:function(){return c},contentTitle:function(){return p},default:function(){return m},frontMatter:function(){return s},metadata:function(){return l},toc:function(){return d}});var a=n(3117),r=n(102),o=(n(7294),n(3905)),i=["components"],s={sidebar_position:3},p="\u5982\u4f55\u8c03\u8bd5IoTSharp?",l={unversionedId:"tutorial-basics/debug",id:"tutorial-basics/debug",title:"\u5982\u4f55\u8c03\u8bd5IoTSharp?",description:"\u672c\u6559\u7a0b\u4f7f\u7528rabbit_mongo_influx \u65b9\u5f0f\u8fdb\u884c\u6e90\u7801\u8fd0\u884c",source:"@site/docs/tutorial-basics/debug.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/debug",permalink:"/docs/tutorial-basics/debug",editUrl:"https://github.com/IoTSharp/IoTSharp/docs/tutorial-basics/debug.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"\u5728\u54ea\u91cc\u4e0b\u8f7d\u6e90\u7801\uff1f",permalink:"/docs/tutorial-basics/sourcecode"},next:{title:"\u5982\u4f55\u90e8\u7f72IoTSharp?",permalink:"/docs/tutorial-basics/deploy"}},c={},d=[{value:"\u751f\u6210\u89e3\u51b3\u65b9\u6848",id:"\u751f\u6210\u89e3\u51b3\u65b9\u6848",level:2},{value:"\u4fee\u6539\u914d\u7f6e\u6587\u4ef6",id:"\u4fee\u6539\u914d\u7f6e\u6587\u4ef6",level:2},{value:"\u6e90\u7801\u542f\u52a8",id:"\u6e90\u7801\u542f\u52a8",level:2},{value:"\u8bbf\u95ee\u540e\u53f0\u524d\u7aef",id:"\u8bbf\u95ee\u540e\u53f0\u524d\u7aef",level:2},{value:"\u8bbf\u95ee\u524d\u7aef",id:"\u8bbf\u95ee\u524d\u7aef",level:2}],u={toc:d};function m(e){var t=e.components,s=(0,r.Z)(e,i);return(0,o.kt)("wrapper",(0,a.Z)({},u,s,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u5982\u4f55\u8c03\u8bd5iotsharp"},"\u5982\u4f55\u8c03\u8bd5IoTSharp?"),(0,o.kt)("p",null,"\u672c\u6559\u7a0b\u4f7f\u7528",(0,o.kt)("strong",{parentName:"p"},"rabbit_mongo_influx")," \u65b9\u5f0f\u8fdb\u884c\u6e90\u7801\u8fd0\u884c"),(0,o.kt)("div",{className:"admonition admonition-danger alert alert--danger"},(0,o.kt)("div",{parentName:"div",className:"admonition-heading"},(0,o.kt)("h5",{parentName:"div"},(0,o.kt)("span",{parentName:"h5",className:"admonition-icon"},(0,o.kt)("svg",{parentName:"span",xmlns:"http://www.w3.org/2000/svg",width:"12",height:"16",viewBox:"0 0 12 16"},(0,o.kt)("path",{parentName:"svg",fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))),"\u6ce8\u610f")),(0,o.kt)("div",{parentName:"div",className:"admonition-content"},(0,o.kt)("p",{parentName:"div"},"\u7f16\u8bd1\u8fd0\u884c\u8981\u5728docker\u8fd0\u884c\u7684\u57fa\u7840\u4e0a\u8fdb\u884c\uff0c\u56e0\u4e3a\u9700\u8981\u4f7f\u7528rabbitmq\u3001mongo\u3001influxdb\u7b49\u5e94\u7528\uff1b\n\u8981\u5148\u505c\u6b62\u5bb9\u5668\u4e2d\u7684iotsharp\uff0c\u5efa\u8bae\u76f4\u63a5\u4f7f\u7528VS\u6253\u5f00\u89e3\u51b3\u65b9\u6848\uff0c \u8bbe\u7f6edocker-compose \u4e3a\u542f\u52a8\u9879\u3002\u8fd9\u6837Vs\u4f1a\u81ea\u52a8\u542f\u52a8\u76f8\u5e94\u7684\u5bb9\u5668\uff0c \u5e76\u5c06IoTSharp\u8bbe\u7f6e\u4e3a\u8c03\u8bd5\u6a21\u5f0f\u3002 "))),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash",metastring:"docker",docker:!0},"docker stop iotsharp\n")),(0,o.kt)("div",{className:"admonition admonition-danger alert alert--danger"},(0,o.kt)("div",{parentName:"div",className:"admonition-heading"},(0,o.kt)("h5",{parentName:"div"},(0,o.kt)("span",{parentName:"h5",className:"admonition-icon"},(0,o.kt)("svg",{parentName:"span",xmlns:"http://www.w3.org/2000/svg",width:"12",height:"16",viewBox:"0 0 12 16"},(0,o.kt)("path",{parentName:"svg",fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))),"\u6ce8\u610f")),(0,o.kt)("div",{parentName:"div",className:"admonition-content"},(0,o.kt)("p",{parentName:"div"},"\u53e6\u5916\u524d\u7aef\u4f7f\u7528angular\uff0c\u9700\u8981\u5b89\u88c5node\u3001npm\u6216yarn\u624d\u53ef\u4ee5\u8fdb\u884c\u524d\u7aef\u7f16\u8bd1\uff0c\u5982\u679c\u9879\u76ee\u542f\u52a8\u65f6\u65e0\u6cd5\u8df3\u8f6c\u81f3\u524d\u7aef\u754c\u9762\uff0c \u90a3\u4e48\u5728VS\u542f\u52a8\u9879\u76ee\u4e4b\u524d\u9700\u8981\u5148\n",(0,o.kt)("inlineCode",{parentName:"p"},"npm install -g\xa0@angular/cli@13.3.7")))),(0,o.kt)("p",null,"\u6211\u7684node\u7248\u672c",(0,o.kt)("inlineCode",{parentName:"p"},"v16.13.1"),"\uff0cnpm\u7248\u672c",(0,o.kt)("inlineCode",{parentName:"p"},"8.1.2"),"\uff0cyarn\u7248\u672c",(0,o.kt)("inlineCode",{parentName:"p"},"1.22.17"),"\uff0c\u53ef\u7528"),(0,o.kt)("h2",{id:"\u751f\u6210\u89e3\u51b3\u65b9\u6848"},"\u751f\u6210\u89e3\u51b3\u65b9\u6848"),(0,o.kt)("p",null,"\u6253\u5f00\u89e3\u51b3\u65b9\u6848",(0,o.kt)("strong",{parentName:"p"},"IoTSharp.sln")," "),(0,o.kt)("p",null,"\u5148\u751f\u6210\u89e3\u51b3\u65b9\u6848\uff0c\u7b2c\u4e00\u6b21\u751f\u6210ng\u7684\u524d\u7aef\u6bd4\u8f83\u6162"),(0,o.kt)("h2",{id:"\u4fee\u6539\u914d\u7f6e\u6587\u4ef6"},"\u4fee\u6539\u914d\u7f6e\u6587\u4ef6"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-json",metastring:'title="/IoTSharp/IoTSharp/appsettings.Development.json"',title:'"/IoTSharp/IoTSharp/appsettings.Development.json"'},'{\n "ConnectionStrings": {\n "IoTSharp": "Server=127.0.0.1;Database=IoTSharp;Username=postgres;Password=future;Pooling=true;MaxPoolSize=1024;",\n "EventBusStore": "mongodb://root:kissme@127.0.0.1:27017",\n "TelemetryStorage": "http://127.0.0.1:8086/?org=iotsharp&bucket=iotsharp-bucket&token=iotsharp-token&&latest=-72h",\n "EventBusMQ": "amqp://root:kissme@127.0.0.1:5672"\n },\n "DataBase": "PostgreSql",\n "EventBusStore": "MongoDB",\n "EventBusMQ": "RabbitMQ",\n "TelemetryStorage": "InfluxDB"\n}\n')),(0,o.kt)("div",{className:"admonition admonition-danger alert alert--danger"},(0,o.kt)("div",{parentName:"div",className:"admonition-heading"},(0,o.kt)("h5",{parentName:"div"},(0,o.kt)("span",{parentName:"h5",className:"admonition-icon"},(0,o.kt)("svg",{parentName:"span",xmlns:"http://www.w3.org/2000/svg",width:"12",height:"16",viewBox:"0 0 12 16"},(0,o.kt)("path",{parentName:"svg",fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))),"\u6ce8\u610f")),(0,o.kt)("div",{parentName:"div",className:"admonition-content"},(0,o.kt)("p",{parentName:"div"},"\u4e00\u5b9a\u8981\u628ainflux\u7684\u8fde\u63a5\u5b57\u7b26\u4e32\u4e2d\u7684iotsharp-token\u6362\u6210\u81ea\u5df1\u7684token"))),(0,o.kt)("h2",{id:"\u6e90\u7801\u542f\u52a8"},"\u6e90\u7801\u542f\u52a8"),(0,o.kt)("p",null,(0,o.kt)("inlineCode",{parentName:"p"},"IoTSharp"),"\u9879\u76ee\u8bbe\u4e3a\u542f\u52a8\u9879\u76ee\uff0c\u8fd0\u884c"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"\u6e90\u7801\u542f\u52a8",src:n(8064).Z,width:"1918",height:"927"})),(0,o.kt)("h2",{id:"\u8bbf\u95ee\u540e\u53f0\u524d\u7aef"},"\u8bbf\u95ee\u540e\u53f0\u524d\u7aef"),(0,o.kt)("p",null,"\u9ed8\u8ba4\u7684\u540e\u53f0\u90e8\u5206\u9875\u9762\u8bbf\u95ee\u5730\u5740\u9ed8\u8ba4\u7684\u662f http://localhost:5000 ,\u4f1a\u6d89\u53ca\u5230swagger \u4ee5\u53ca\u5065\u5eb7\u68c0\u67e5\u7b49\u9875\u9762"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"\u8bbf\u95ee\u540e\u53f0\u524d\u7aef",src:n(4630).Z,width:"1902",height:"850"})),(0,o.kt)("h2",{id:"\u8bbf\u95ee\u524d\u7aef"},"\u8bbf\u95ee\u524d\u7aef"),(0,o.kt)("p",null,"\u524d\u7aef\u4f1a\u5728\u9879\u76ee\u542f\u52a8\u540e\u5f00\u59cb\u5f00\u59cb\u81ea\u52a8\u7f16\u8bd1\uff0c\u6d4f\u89c8\u5668\u4f1a\u6253\u5f00\u4e00\u4e2a \u7b49\u5f85\u9875\u9762\uff0c \u6b64\u9875\u9762\u7b49\u5f85\u76f4\u5230\u524d\u7aef\u5c31\u7eea\uff0c \u7136\u540e\u4f1a\u91cd\u5b9a\u4f4d\u5230\u524d\u7aef\u90e8\u5206\u3002 \u65b0\u7684\u524d\u7aefSPA\u91c7\u7528.Net 6.0\u5728\u4e2d\u7684\u65b0\u65b9\u6cd5\uff0c \u56e0\u6b64\u7b49\u5f85\u4e0d\u4f1a\u50cf\u4e4b\u524d\u90a3\u4e48\u4e45\u3002 "),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"\u8bbf\u95ee\u524d\u7aef",src:n(8652).Z,width:"1016",height:"553"})))}m.isMDXComponent=!0},4630:function(e,t,n){t.Z=n.p+"assets/images/bgweb-7c989919fd84790d1511bc5e9cce43c4.png"},8652:function(e,t,n){t.Z=n.p+"assets/images/font-login-bbdc20715ff22f70bbc5c440432b3b83.png"},8064:function(e,t,n){t.Z=n.p+"assets/images/project-appsettings-0505baba96447a1be0db7176f31108d9.png"}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[934],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return m}});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),l=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(s.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=l(r),m=a,g=d["".concat(s,".").concat(m)]||d[m]||u[m]||o;return r?n.createElement(g,i(i({ref:t},p),{},{components:r})):n.createElement(g,i({ref:t},p))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=d;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:a,i[1]=c;for(var l=2;l<o;l++)i[l]=r[l];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},7539:function(e,t,r){r.r(t),r.d(t,{assets:function(){return p},contentTitle:function(){return s},default:function(){return m},frontMatter:function(){return c},metadata:function(){return l},toc:function(){return u}});var n=r(3117),a=r(102),o=(r(7294),r(3905)),i=["components"],c={sidebar_position:8},s="\u9065\u6d4b\u6570\u636e\u805a\u5408",l={unversionedId:"tutorial-basics/aggregate",id:"tutorial-basics/aggregate",title:"\u9065\u6d4b\u6570\u636e\u805a\u5408",description:"\u5bf9\u4e8e\u7269\u8054\u7f51\u5e73\u53f0\u6765\u8bf4\uff0c \u805a\u5408\u662f\u975e\u5e38\u91cd\u8981\u7684\u6570\u636e\u67e5\u8be2\u65b9\u5f0f\uff0c IoTSharp\u652f\u6301\u6307\u5b9a\u65f6\u95f4\u6bb5\u3001\u9065\u6d4b\u3001\u805a\u5408\u65ad\u9762\u3001\u805a\u5408\u65b9\u5f0f\u7b49\uff0c IoTSharp\u63d0\u4f9b\u4e86\u7edf\u4e00\u7684\u63a5\u53e3 /api/Devices/id/TelemetryData \u6765\u5b8c\u6210\u8fd9\u4e00\u70b9\u3002",source:"@site/docs/tutorial-basics/aggregate.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/aggregate",permalink:"/docs/tutorial-basics/aggregate",editUrl:"https://github.com/IoTSharp/IoTSharp/docs/tutorial-basics/aggregate.md",tags:[],version:"current",sidebarPosition:8,frontMatter:{sidebar_position:8},sidebar:"tutorialSidebar",previous:{title:"webapi\u67e5\u8be2\u9065\u6d4b",permalink:"/docs/tutorial-basics/webapi"},next:{title:"MQTT\u534f\u8bae",permalink:"/docs/tutorial-extras/mqtt"}},p={},u=[{value:"\u652f\u6301\u60c5\u51b5",id:"\u652f\u6301\u60c5\u51b5",level:2}],d={toc:u};function m(e){var t=e.components,r=(0,a.Z)(e,i);return(0,o.kt)("wrapper",(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u9065\u6d4b\u6570\u636e\u805a\u5408"},"\u9065\u6d4b\u6570\u636e\u805a\u5408"),(0,o.kt)("p",null,"\u5bf9\u4e8e\u7269\u8054\u7f51\u5e73\u53f0\u6765\u8bf4\uff0c \u805a\u5408\u662f\u975e\u5e38\u91cd\u8981\u7684\u6570\u636e\u67e5\u8be2\u65b9\u5f0f\uff0c IoTSharp\u652f\u6301\u6307\u5b9a\u65f6\u95f4\u6bb5\u3001\u9065\u6d4b\u3001\u805a\u5408\u65ad\u9762\u3001\u805a\u5408\u65b9\u5f0f\u7b49\uff0c IoTSharp\u63d0\u4f9b\u4e86\u7edf\u4e00\u7684\u63a5\u53e3 /api/Devices/id/TelemetryData \u6765\u5b8c\u6210\u8fd9\u4e00\u70b9\u3002 "),(0,o.kt)("p",null,"\u53c2\u6570\u793a\u4f8b\u5982\u4e0b:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-json"},'\n { "keys": "", "begin": "2022-03-23T11:44:56.488Z", "every": "1.03:14:56:166", "aggregate": "Mean" }\n')),(0,o.kt)("p",null,"keys \u6307\u5b9a\u4e86\u8981\u67e5\u8be2\u90a3\u4e9b\u9065\u6d4b\uff0c begin \u548c end\u51b3\u5b9a\u4e86\u65f6\u95f4\u8303\u56f4\uff0c end\u53ef\u4ee5\u5ffd\u7565\uff0c \u4f46\u662fbegin\u5fc5\u987b\u5b58\u5728\uff0c every \u51b3\u5b9a\u4e86\u8fd4\u56de\u7684\u6570\u636e\u4e0e\u6570\u636e\u4e4b\u95f4\u7684\u65f6\u95f4\u95f4\u9694\uff0c \u6bd4\u5982\u6bcf\u4e94\u5206\u949f\u4e00\u6761\u6570\u636e\uff0c \u6216\u8005\u6bcf1\u79d2\u949f\u4e00\u6761\u6570\u636e\uff0c aggregate\u51b3\u5b9a\u4e86\u662f\u53d6\u6700\u5927\u503c\uff1f\u4e2d\u503c \uff1f\u6216\u8005\u5176\u4ed6\u3002 "),(0,o.kt)("h2",{id:"\u652f\u6301\u60c5\u51b5"},"\u652f\u6301\u60c5\u51b5"),(0,o.kt)("div",{className:"admonition admonition-danger alert alert--danger"},(0,o.kt)("div",{parentName:"div",className:"admonition-heading"},(0,o.kt)("h5",{parentName:"div"},(0,o.kt)("span",{parentName:"h5",className:"admonition-icon"},(0,o.kt)("svg",{parentName:"span",xmlns:"http://www.w3.org/2000/svg",width:"12",height:"16",viewBox:"0 0 12 16"},(0,o.kt)("path",{parentName:"svg",fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))),"\u6ce8\u610f")),(0,o.kt)("div",{parentName:"div",className:"admonition-content"},(0,o.kt)("p",{parentName:"div"},"` \u76ee\u524d\u53ea\u652f\u6301\u4e86InfluxDB \u548cIoTDB \u5176\u4ed6\u6570\u636e\u5e93\u6839\u636e\u6211\u4eec\u5185\u90e8\u6216\u8005\u5176\u4ed6\u8d21\u732e\u8005\u7684\u9879\u76ee\u9700\u6c42\u800c\u5b9a\u3002 "))))}m.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[934],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return m}});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),l=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(s.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=l(r),m=a,g=d["".concat(s,".").concat(m)]||d[m]||u[m]||o;return r?n.createElement(g,i(i({ref:t},p),{},{components:r})):n.createElement(g,i({ref:t},p))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=d;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:a,i[1]=c;for(var l=2;l<o;l++)i[l]=r[l];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},7539:function(e,t,r){r.r(t),r.d(t,{assets:function(){return p},contentTitle:function(){return s},default:function(){return m},frontMatter:function(){return c},metadata:function(){return l},toc:function(){return u}});var n=r(3117),a=r(102),o=(r(7294),r(3905)),i=["components"],c={sidebar_position:8},s="\u9065\u6d4b\u6570\u636e\u805a\u5408",l={unversionedId:"tutorial-basics/aggregate",id:"tutorial-basics/aggregate",title:"\u9065\u6d4b\u6570\u636e\u805a\u5408",description:"\u5bf9\u4e8e\u7269\u8054\u7f51\u5e73\u53f0\u6765\u8bf4\uff0c \u805a\u5408\u662f\u975e\u5e38\u91cd\u8981\u7684\u6570\u636e\u67e5\u8be2\u65b9\u5f0f\uff0c IoTSharp\u652f\u6301\u6307\u5b9a\u65f6\u95f4\u6bb5\u3001\u9065\u6d4b\u3001\u805a\u5408\u65ad\u9762\u3001\u805a\u5408\u65b9\u5f0f\u7b49\uff0c IoTSharp\u63d0\u4f9b\u4e86\u7edf\u4e00\u7684\u63a5\u53e3 /api/Devices/id/TelemetryData \u6765\u5b8c\u6210\u8fd9\u4e00\u70b9\u3002",source:"@site/docs/tutorial-basics/aggregate.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/aggregate",permalink:"/docs/tutorial-basics/aggregate",editUrl:"https://github.com/IoTSharp/IoTSharp/edit/master/docs/docs/tutorial-basics/aggregate.md",tags:[],version:"current",sidebarPosition:8,frontMatter:{sidebar_position:8},sidebar:"tutorialSidebar",previous:{title:"webapi\u67e5\u8be2\u9065\u6d4b",permalink:"/docs/tutorial-basics/webapi"},next:{title:"MQTT\u534f\u8bae",permalink:"/docs/tutorial-extras/mqtt"}},p={},u=[{value:"\u652f\u6301\u60c5\u51b5",id:"\u652f\u6301\u60c5\u51b5",level:2}],d={toc:u};function m(e){var t=e.components,r=(0,a.Z)(e,i);return(0,o.kt)("wrapper",(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u9065\u6d4b\u6570\u636e\u805a\u5408"},"\u9065\u6d4b\u6570\u636e\u805a\u5408"),(0,o.kt)("p",null,"\u5bf9\u4e8e\u7269\u8054\u7f51\u5e73\u53f0\u6765\u8bf4\uff0c \u805a\u5408\u662f\u975e\u5e38\u91cd\u8981\u7684\u6570\u636e\u67e5\u8be2\u65b9\u5f0f\uff0c IoTSharp\u652f\u6301\u6307\u5b9a\u65f6\u95f4\u6bb5\u3001\u9065\u6d4b\u3001\u805a\u5408\u65ad\u9762\u3001\u805a\u5408\u65b9\u5f0f\u7b49\uff0c IoTSharp\u63d0\u4f9b\u4e86\u7edf\u4e00\u7684\u63a5\u53e3 /api/Devices/id/TelemetryData \u6765\u5b8c\u6210\u8fd9\u4e00\u70b9\u3002 "),(0,o.kt)("p",null,"\u53c2\u6570\u793a\u4f8b\u5982\u4e0b:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-json"},'\n { "keys": "", "begin": "2022-03-23T11:44:56.488Z", "every": "1.03:14:56:166", "aggregate": "Mean" }\n')),(0,o.kt)("p",null,"keys \u6307\u5b9a\u4e86\u8981\u67e5\u8be2\u90a3\u4e9b\u9065\u6d4b\uff0c begin \u548c end\u51b3\u5b9a\u4e86\u65f6\u95f4\u8303\u56f4\uff0c end\u53ef\u4ee5\u5ffd\u7565\uff0c \u4f46\u662fbegin\u5fc5\u987b\u5b58\u5728\uff0c every \u51b3\u5b9a\u4e86\u8fd4\u56de\u7684\u6570\u636e\u4e0e\u6570\u636e\u4e4b\u95f4\u7684\u65f6\u95f4\u95f4\u9694\uff0c \u6bd4\u5982\u6bcf\u4e94\u5206\u949f\u4e00\u6761\u6570\u636e\uff0c \u6216\u8005\u6bcf1\u79d2\u949f\u4e00\u6761\u6570\u636e\uff0c aggregate\u51b3\u5b9a\u4e86\u662f\u53d6\u6700\u5927\u503c\uff1f\u4e2d\u503c \uff1f\u6216\u8005\u5176\u4ed6\u3002 "),(0,o.kt)("h2",{id:"\u652f\u6301\u60c5\u51b5"},"\u652f\u6301\u60c5\u51b5"),(0,o.kt)("div",{className:"admonition admonition-danger alert alert--danger"},(0,o.kt)("div",{parentName:"div",className:"admonition-heading"},(0,o.kt)("h5",{parentName:"div"},(0,o.kt)("span",{parentName:"h5",className:"admonition-icon"},(0,o.kt)("svg",{parentName:"span",xmlns:"http://www.w3.org/2000/svg",width:"12",height:"16",viewBox:"0 0 12 16"},(0,o.kt)("path",{parentName:"svg",fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))),"\u6ce8\u610f")),(0,o.kt)("div",{parentName:"div",className:"admonition-content"},(0,o.kt)("p",{parentName:"div"},"` \u76ee\u524d\u53ea\u652f\u6301\u4e86InfluxDB \u548cIoTDB \u5176\u4ed6\u6570\u636e\u5e93\u6839\u636e\u6211\u4eec\u5185\u90e8\u6216\u8005\u5176\u4ed6\u8d21\u732e\u8005\u7684\u9879\u76ee\u9700\u6c42\u800c\u5b9a\u3002 "))))}m.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[69],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return v}});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},l=Object.keys(e);for(r=0;r<l.length;r++)n=l[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),u=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,l=e.originalType,s=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),d=u(n),v=a,m=d["".concat(s,".").concat(v)]||d[v]||c[v]||l;return n?r.createElement(m,i(i({ref:t},p),{},{components:n})):r.createElement(m,i({ref:t},p))}));function v(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,i=new Array(l);i[0]=d;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o.mdxType="string"==typeof e?e:a,i[1]=o;for(var u=2;u<l;u++)i[u]=n[u];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},2622:function(e,t,n){n.r(t),n.d(t,{assets:function(){return p},contentTitle:function(){return s},default:function(){return v},frontMatter:function(){return o},metadata:function(){return u},toc:function(){return c}});var r=n(3117),a=n(102),l=(n(7294),n(3905)),i=["components"],o={sidebar_position:1},s="MQTT\u534f\u8bae",u={unversionedId:"tutorial-extras/mqtt",id:"tutorial-extras/mqtt",title:"MQTT\u534f\u8bae",description:"\u672c\u6587\u7ae0\u4ecb\u7ecd\u5982\u4f55\u901a\u8fc7MQTT\u8fdb\u884c\u9065\u6d4b\u548c\u5c5e\u6027\u6570\u636e\u4e0a\u4f20\u4ee5\u53caRPC\u63a7\u5236\u7684\u5b9e\u73b0\u3002",source:"@site/docs/tutorial-extras/mqtt.md",sourceDirName:"tutorial-extras",slug:"/tutorial-extras/mqtt",permalink:"/docs/tutorial-extras/mqtt",editUrl:"https://github.com/IoTSharp/IoTSharp/docs/tutorial-extras/mqtt.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"\u9065\u6d4b\u6570\u636e\u805a\u5408",permalink:"/docs/tutorial-basics/aggregate"},next:{title:"Http\u534f\u8bae",permalink:"/docs/tutorial-extras/http"}},p={},c=[{value:"\u53d1\u9001\u5c5e\u6027\u548c\u9065\u6d4b\u6570\u636e",id:"\u53d1\u9001\u5c5e\u6027\u548c\u9065\u6d4b\u6570\u636e",level:2},{value:"\u8fde\u63a5\u76f4\u8fde\u8bbe\u5907\u6216\u8005\u7f51\u5173",id:"\u8fde\u63a5\u76f4\u8fde\u8bbe\u5907\u6216\u8005\u7f51\u5173",level:3},{value:"\u76f4\u8fde\u8bbe\u5907\u53d1\u9001\u9065\u6d4b\u6570\u636e",id:"\u76f4\u8fde\u8bbe\u5907\u53d1\u9001\u9065\u6d4b\u6570\u636e",level:3},{value:"\u7f51\u5173\u8bbe\u5907\u53d1\u9001\u9065\u6d4b\u6570\u636e",id:"\u7f51\u5173\u8bbe\u5907\u53d1\u9001\u9065\u6d4b\u6570\u636e",level:3},{value:"\u7f51\u5173\u5b50\u8bbe\u5907\u7684\u4e0a\u7ebf\u4e0e\u5df2\u4e0b\u7ebf",id:"\u7f51\u5173\u5b50\u8bbe\u5907\u7684\u4e0a\u7ebf\u4e0e\u5df2\u4e0b\u7ebf",level:3},{value:"\u7f51\u5173\u8bbe\u5907\u6279\u91cf\u53d1\u9001\u8bbe\u5907\u9065\u6d4b\u6570\u636e\u548c\u5c5e\u6027\u6570\u636e",id:"\u7f51\u5173\u8bbe\u5907\u6279\u91cf\u53d1\u9001\u8bbe\u5907\u9065\u6d4b\u6570\u636e\u548c\u5c5e\u6027\u6570\u636e",level:3},{value:"\u8ba2\u9605\u5c5e\u6027",id:"\u8ba2\u9605\u5c5e\u6027",level:2},{value:"\u76f4\u8fde\u8bbe\u5907\u8bf7\u6c42\u5c5e\u6027",id:"\u76f4\u8fde\u8bbe\u5907\u8bf7\u6c42\u5c5e\u6027",level:3},{value:"\u7f51\u5173\u8bbe\u5907\u8bf7\u6c42\u5c5e\u6027",id:"\u7f51\u5173\u8bbe\u5907\u8bf7\u6c42\u5c5e\u6027",level:3},{value:"\u53d1\u8d77\u4e0a\u884cRPC\u8fdc\u7a0b\u63a7\u5236",id:"\u53d1\u8d77\u4e0a\u884crpc\u8fdc\u7a0b\u63a7\u5236",level:2},{value:"\u53d1\u8d77\u4e0b\u884cRPC\u8fdc\u7a0b\u63a7\u5236",id:"\u53d1\u8d77\u4e0b\u884crpc\u8fdc\u7a0b\u63a7\u5236",level:2},{value:"RawDataGateway",id:"rawdatagateway",level:2}],d={toc:c};function v(e){var t=e.components,n=(0,a.Z)(e,i);return(0,l.kt)("wrapper",(0,r.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"mqtt\u534f\u8bae"},"MQTT\u534f\u8bae"),(0,l.kt)("p",null,"\u672c\u6587\u7ae0\u4ecb\u7ecd\u5982\u4f55\u901a\u8fc7MQTT\u8fdb\u884c\u9065\u6d4b\u548c\u5c5e\u6027\u6570\u636e\u4e0a\u4f20\u4ee5\u53caRPC\u63a7\u5236\u7684\u5b9e\u73b0\u3002 "),(0,l.kt)("h2",{id:"\u53d1\u9001\u5c5e\u6027\u548c\u9065\u6d4b\u6570\u636e"},"\u53d1\u9001\u5c5e\u6027\u548c\u9065\u6d4b\u6570\u636e"),(0,l.kt)("p",null,"\u8bbe\u5907\u5206\u76f4\u8fde\u8bbe\u5907\u548c\u7f51\u5173\u8bbe\u5907\uff0c \u53d1\u9001\u6570\u636e\u65b9\u5f0f\u4e5f\u6709\u6240\u4e0d\u540c\u3002 telemetry \u4e3a \u9065\u6d4b\uff0c attributes\u8868\u793a\u5c5e\u6027\uff0c\u5ba2\u6237\u7aef\u4e0a\u4f20\u7684\u5c5e\u6027\u5728\u670d\u52a1\u5668\u7aef\u6c38\u8fdc\u4e3a ClientSide \uff0c \u5373\u5ba2\u6237\u7aef\u4fa7\u5c5e\u6027\u3002 \u4e0d\u63a8\u8350\u5728\u670d\u52a1\u7aef\u4fee\u6539\u3002 "),(0,l.kt)("h3",{id:"\u8fde\u63a5\u76f4\u8fde\u8bbe\u5907\u6216\u8005\u7f51\u5173"},"\u8fde\u63a5\u76f4\u8fde\u8bbe\u5907\u6216\u8005\u7f51\u5173"),(0,l.kt)("p",null,"\u901a\u8fc7 mqtt\u5ba2\u6237\u7aef\u8fde\u63a5mqtt\u670d\u52a1\u5668\uff0c\u7528\u6237\u540d\u586b\u5199 token\uff0c \u5bc6\u7801\u53ef\u4ee5\u4e3a\u7a7a\u3002 "),(0,l.kt)("h3",{id:"\u76f4\u8fde\u8bbe\u5907\u53d1\u9001\u9065\u6d4b\u6570\u636e"},"\u76f4\u8fde\u8bbe\u5907\u53d1\u9001\u9065\u6d4b\u6570\u636e"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"devices/me/telemetry\ndevices/me/attributes\n")),(0,l.kt)("p",null," MQTT\u7684\u8d1f\u8f7d\u4e3a\u5982\u4e0b\u683c\u5f0f"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},'{\n "stringvalue":"here is strvalue",\n "intvalue":234\n}\n')),(0,l.kt)("h3",{id:"\u7f51\u5173\u8bbe\u5907\u53d1\u9001\u9065\u6d4b\u6570\u636e"},"\u7f51\u5173\u8bbe\u5907\u53d1\u9001\u9065\u6d4b\u6570\u636e"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"devices/{\u8bbe\u5907\u540d\u79f0}/telemetry\ndevices/{\u8bbe\u5907\u540d\u79f0}/attributes\n")),(0,l.kt)("p",null," {\u8bbe\u5907\u540d\u79f0} \u5219\u662f\u96b6\u5c5e\u5f53\u524d\u7f51\u5173\u8bbe\u5907\u5904\u7406\u7684\u8bbe\u5907\u540d\u79f0\u3002\nMQTT\u7684\u8d1f\u8f7d\u4e3a\u5982\u4e0b\u683c\u5f0f"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},'{\n "stringvalue":"here is strvalue",\n "intvalue":234\n}\n')),(0,l.kt)("h3",{id:"\u7f51\u5173\u5b50\u8bbe\u5907\u7684\u4e0a\u7ebf\u4e0e\u5df2\u4e0b\u7ebf"},"\u7f51\u5173\u5b50\u8bbe\u5907\u7684\u4e0a\u7ebf\u4e0e\u5df2\u4e0b\u7ebf"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"gateway/connect\ngateway/disconnect\n\n")),(0,l.kt)("p",null,"\u6ce8\u610f\uff0c \u8fd9\u91cc\u76f4\u63a5\u517c\u5bb9 "),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"v1/gateway/connect\nv1/gateway/disconnect\n")),(0,l.kt)("h3",{id:"\u7f51\u5173\u8bbe\u5907\u6279\u91cf\u53d1\u9001\u8bbe\u5907\u9065\u6d4b\u6570\u636e\u548c\u5c5e\u6027\u6570\u636e"},"\u7f51\u5173\u8bbe\u5907\u6279\u91cf\u53d1\u9001\u8bbe\u5907\u9065\u6d4b\u6570\u636e\u548c\u5c5e\u6027\u6570\u636e"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"gateway/telemetry\ngateway/attributes\n")),(0,l.kt)("p",null,"\u6ce8\u610f\uff0c \u8fd9\u91cc\u76f4\u63a5\u517c\u5bb9 "),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"v1/gateway/telemetry\nv1/gateway/attributes\n")),(0,l.kt)("p",null,"\u6279\u91cf\u53d1\u9001\u6570\u636e\u683c\u5f0f\u5982\u4e0b\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},'{\n "subdevice1": [\n {\n "ts": 637834108219892435,\n "devicestatus": 0,\n "values": {\n "string": "this string",\n "float": 22.222\n }\n }\n ],\n "subdevice2": [\n {\n "ts": 637834108219892435,\n "devicestatus": 0,\n "values": {\n "intvalue": 22\n }\n }\n ]\n}\n\n')),(0,l.kt)("p",null,"\u8fd9\u91cc\u662f\u4e00\u4e2aC#\u5408\u6210\u6279\u91cf\u4e0a\u4f20\u7684\u4f8b\u5b50"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-cs"},' Dictionary<string, List<Playload>> pairs = new Dictionary<string, List<Playload>>();\n var plst = new List<Playload>();\n var values = new Dictionary<string, object>();\n values.Add("string", "this string");\n values.Add("intvalue",22);\n plst.Add(new Playload() { DeviceStatus = DeviceStatus.Good, Ticks = DateTime.Now.Ticks, Values = values });\n values.Add("float", 22.222);\n plst.Add(new Playload() { DeviceStatus = DeviceStatus.Bad, Ticks = DateTime.Now.Ticks, Values = values });\n pairs.Add("subdevice1",plst);\n pairs.Add("subdevice2", plst);\n var str= Newtonsoft.Json.JsonConvert.SerializeObject(pairs);\n Console.WriteLine(str); \n')),(0,l.kt)("h2",{id:"\u8ba2\u9605\u5c5e\u6027"},"\u8ba2\u9605\u5c5e\u6027"),(0,l.kt)("h3",{id:"\u76f4\u8fde\u8bbe\u5907\u8bf7\u6c42\u5c5e\u6027"},"\u76f4\u8fde\u8bbe\u5907\u8bf7\u6c42\u5c5e\u6027"),(0,l.kt)("p",null,"\u53d1\u5e03\u8bf7\u6c42"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"}," devices/me/attributes/request/{\u8bf7\u6c42\u552f\u4e00\u6807\u8bc6}\n")),(0,l.kt)("p",null,"\u8ba2\u9605\u7ed3\u679c"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"}," devices/me/attributes/response/{\u8bf7\u6c42\u552f\u4e00\u6807\u8bc6}\n")),(0,l.kt)("h3",{id:"\u7f51\u5173\u8bbe\u5907\u8bf7\u6c42\u5c5e\u6027"},"\u7f51\u5173\u8bbe\u5907\u8bf7\u6c42\u5c5e\u6027"),(0,l.kt)("p",null,"\u53d1\u5e03\u8bf7\u6c42"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"}," devices/{\u8bbe\u5907\u540d\u79f0}/attributes/request/{\u8bf7\u6c42\u552f\u4e00\u6807\u8bc6}\n")),(0,l.kt)("p",null,"\u8ba2\u9605\u7ed3\u679c"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"}," devices/{\u8bbe\u5907\u540d\u79f0}/attributes/response/{\u8bf7\u6c42\u552f\u4e00\u6807\u8bc6}\n")),(0,l.kt)("h2",{id:"\u53d1\u8d77\u4e0a\u884crpc\u8fdc\u7a0b\u63a7\u5236"},"\u53d1\u8d77\u4e0a\u884cRPC\u8fdc\u7a0b\u63a7\u5236"),(0,l.kt)("p",null,"\u4e0a\u884cRPC\u63a7\u5236\u662f\u6307 \u7ec8\u7aef\u8bbe\u5907\u8fdc\u7a0b\u8c03\u7528\u670d\u52a1\u7aef\u7684\u5185\u5bb9\uff0c IoTSharp \u6536\u5230\u6b64\u8bf7\u6c42\u5219\u8c03\u7528\u89c4\u5219\u94fe\uff0c \u4f60\u53ef\u4ee5\u5728\u89c4\u5219\u94fe\u4e2d\u5904\u7406\u6b64\u8bf7\u6c42\uff0c \u5173\u4e8e\u89c4\u5219\u94fe\u8bf7\u67e5\u770b\u76f8\u5173\u7ae0\u8282\u3002 "),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"}," devices/{\u8bbe\u5907\u540d\u79f0}/rpc/request/{\u65b9\u6cd5\u540d\u79f0}\n")),(0,l.kt)("p",null,"\u8bbe\u5907\u540d\u79f0\u8fd9\u91cc\u5982\u679c\u662f\u76f4\u8fde\u8bbe\u5907\uff0c \u5219\u4e3ame\uff0c \u5982\u679c\u662f\u7f51\u5173\u8bbe\u5907\uff0c \u5219\u662f\u8bbe\u5907\u540d\u79f0\uff0c {\u65b9\u6cd5\u540d\u79f0}\u7528\u4e8e\u533a\u522b\u8c03\u7528\u4e86\u4f55\u79cd\u65b9\u6cd5\uff0c \u8fd9\u91cc\u4ea4\u7531\u89c4\u5219\u94fe\u5904\u7406\u3002 \u901a\u8fc7\u89c4\u5219\u94fe\uff0c \u4f60\u53ef\u4ee5\u8c03\u7528 \u5185\u90e8\u670d\u52a1\uff0c \u4e5f\u53ef\u4ee5\u8c03\u7528\u5916\u90e8\u670d\u52a1\u7b49\uff0c \u53d1\u6325\u4f60\u7684\u60f3\u8c61\u5c31\u597d\u3002 "),(0,l.kt)("h2",{id:"\u53d1\u8d77\u4e0b\u884crpc\u8fdc\u7a0b\u63a7\u5236"},"\u53d1\u8d77\u4e0b\u884cRPC\u8fdc\u7a0b\u63a7\u5236"),(0,l.kt)("p",null,"\u4e0b\u884cRPC\u662f\u6307\u5e73\u53f0\u7aef\u6216\u8005\u7b2c\u4e09\u65b9\u670d\u52a1\u8c03\u7528IoTSharp\u8fdb\u884c\u8fdc\u7a0b\u63a7\u5236\u7ec8\u7aef\u8bbe\u5907\u7684\u65b9\u6cd5\u3002 "),(0,l.kt)("p",null,"\u901a\u8fc7MQTT\u53d1\u8d77\u65f6\uff0c \u5148\u8ba2\u9605response\uff0c \u7136\u540e\u53d1\u5e03request\u3002 "),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"}," devices/{\u8bbe\u5907\u540d\u79f0}/rpc/request/{\u65b9\u6cd5\u540d\u79f0}/{\u8bf7\u6c42\u552f\u4e00\u6807\u8bc6}\n devices/{\u8bbe\u5907\u540d\u79f0}/rpc/response/{\u65b9\u6cd5\u540d\u79f0}/{\u8bf7\u6c42\u552f\u4e00\u6807\u8bc6}\n")),(0,l.kt)("h2",{id:"rawdatagateway"},"RawDataGateway"),(0,l.kt)("p",null,"\u5728Mqtt\u4e2d\u6211\u4eec\u901a\u8fc7topic gateway/json \u548c gateway/xml \u6765\u652f\u6301 RawDataGateway \u89e3\u6790\u3002 "),(0,l.kt)("p",null,"\u7b2c\u4e09\u65b9\u670d\u52a1\u8c03\u7528\u65f6\u6211\u4eec\u5efa\u8bae\u901a\u8fc7\u901a\u8fc7 Web Api \u53d1\u8d77\uff0c \u793a\u4f8b\u5982\u4e0b"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-sh"},"curl -X 'POST' \\\n 'https://cloud.iotsharp.net/api/Devices/{\u8bbe\u5907\u7684TOKEN}/Rpc/{\u65b9\u6cd5\u540d\u79f0}?timeout={\u8d85\u65f6\u65f6\u95f4}' \\\n -H 'accept: application/json' \\\n -H 'Content-Type: application/json' \\\n -d '\"{\u53c2\u6570\uff0c \u53ef\u4ee5\u662fjson}\"'\n\n")))}v.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[69],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return v}});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},l=Object.keys(e);for(r=0;r<l.length;r++)n=l[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),u=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,l=e.originalType,s=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),d=u(n),v=a,m=d["".concat(s,".").concat(v)]||d[v]||c[v]||l;return n?r.createElement(m,i(i({ref:t},p),{},{components:n})):r.createElement(m,i({ref:t},p))}));function v(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,i=new Array(l);i[0]=d;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o.mdxType="string"==typeof e?e:a,i[1]=o;for(var u=2;u<l;u++)i[u]=n[u];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},2622:function(e,t,n){n.r(t),n.d(t,{assets:function(){return p},contentTitle:function(){return s},default:function(){return v},frontMatter:function(){return o},metadata:function(){return u},toc:function(){return c}});var r=n(3117),a=n(102),l=(n(7294),n(3905)),i=["components"],o={sidebar_position:1},s="MQTT\u534f\u8bae",u={unversionedId:"tutorial-extras/mqtt",id:"tutorial-extras/mqtt",title:"MQTT\u534f\u8bae",description:"\u672c\u6587\u7ae0\u4ecb\u7ecd\u5982\u4f55\u901a\u8fc7MQTT\u8fdb\u884c\u9065\u6d4b\u548c\u5c5e\u6027\u6570\u636e\u4e0a\u4f20\u4ee5\u53caRPC\u63a7\u5236\u7684\u5b9e\u73b0\u3002",source:"@site/docs/tutorial-extras/mqtt.md",sourceDirName:"tutorial-extras",slug:"/tutorial-extras/mqtt",permalink:"/docs/tutorial-extras/mqtt",editUrl:"https://github.com/IoTSharp/IoTSharp/edit/master/docs/docs/tutorial-extras/mqtt.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"\u9065\u6d4b\u6570\u636e\u805a\u5408",permalink:"/docs/tutorial-basics/aggregate"},next:{title:"Http\u534f\u8bae",permalink:"/docs/tutorial-extras/http"}},p={},c=[{value:"\u53d1\u9001\u5c5e\u6027\u548c\u9065\u6d4b\u6570\u636e",id:"\u53d1\u9001\u5c5e\u6027\u548c\u9065\u6d4b\u6570\u636e",level:2},{value:"\u8fde\u63a5\u76f4\u8fde\u8bbe\u5907\u6216\u8005\u7f51\u5173",id:"\u8fde\u63a5\u76f4\u8fde\u8bbe\u5907\u6216\u8005\u7f51\u5173",level:3},{value:"\u76f4\u8fde\u8bbe\u5907\u53d1\u9001\u9065\u6d4b\u6570\u636e",id:"\u76f4\u8fde\u8bbe\u5907\u53d1\u9001\u9065\u6d4b\u6570\u636e",level:3},{value:"\u7f51\u5173\u8bbe\u5907\u53d1\u9001\u9065\u6d4b\u6570\u636e",id:"\u7f51\u5173\u8bbe\u5907\u53d1\u9001\u9065\u6d4b\u6570\u636e",level:3},{value:"\u7f51\u5173\u5b50\u8bbe\u5907\u7684\u4e0a\u7ebf\u4e0e\u5df2\u4e0b\u7ebf",id:"\u7f51\u5173\u5b50\u8bbe\u5907\u7684\u4e0a\u7ebf\u4e0e\u5df2\u4e0b\u7ebf",level:3},{value:"\u7f51\u5173\u8bbe\u5907\u6279\u91cf\u53d1\u9001\u8bbe\u5907\u9065\u6d4b\u6570\u636e\u548c\u5c5e\u6027\u6570\u636e",id:"\u7f51\u5173\u8bbe\u5907\u6279\u91cf\u53d1\u9001\u8bbe\u5907\u9065\u6d4b\u6570\u636e\u548c\u5c5e\u6027\u6570\u636e",level:3},{value:"\u8ba2\u9605\u5c5e\u6027",id:"\u8ba2\u9605\u5c5e\u6027",level:2},{value:"\u76f4\u8fde\u8bbe\u5907\u8bf7\u6c42\u5c5e\u6027",id:"\u76f4\u8fde\u8bbe\u5907\u8bf7\u6c42\u5c5e\u6027",level:3},{value:"\u7f51\u5173\u8bbe\u5907\u8bf7\u6c42\u5c5e\u6027",id:"\u7f51\u5173\u8bbe\u5907\u8bf7\u6c42\u5c5e\u6027",level:3},{value:"\u53d1\u8d77\u4e0a\u884cRPC\u8fdc\u7a0b\u63a7\u5236",id:"\u53d1\u8d77\u4e0a\u884crpc\u8fdc\u7a0b\u63a7\u5236",level:2},{value:"\u53d1\u8d77\u4e0b\u884cRPC\u8fdc\u7a0b\u63a7\u5236",id:"\u53d1\u8d77\u4e0b\u884crpc\u8fdc\u7a0b\u63a7\u5236",level:2},{value:"RawDataGateway",id:"rawdatagateway",level:2}],d={toc:c};function v(e){var t=e.components,n=(0,a.Z)(e,i);return(0,l.kt)("wrapper",(0,r.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h1",{id:"mqtt\u534f\u8bae"},"MQTT\u534f\u8bae"),(0,l.kt)("p",null,"\u672c\u6587\u7ae0\u4ecb\u7ecd\u5982\u4f55\u901a\u8fc7MQTT\u8fdb\u884c\u9065\u6d4b\u548c\u5c5e\u6027\u6570\u636e\u4e0a\u4f20\u4ee5\u53caRPC\u63a7\u5236\u7684\u5b9e\u73b0\u3002 "),(0,l.kt)("h2",{id:"\u53d1\u9001\u5c5e\u6027\u548c\u9065\u6d4b\u6570\u636e"},"\u53d1\u9001\u5c5e\u6027\u548c\u9065\u6d4b\u6570\u636e"),(0,l.kt)("p",null,"\u8bbe\u5907\u5206\u76f4\u8fde\u8bbe\u5907\u548c\u7f51\u5173\u8bbe\u5907\uff0c \u53d1\u9001\u6570\u636e\u65b9\u5f0f\u4e5f\u6709\u6240\u4e0d\u540c\u3002 telemetry \u4e3a \u9065\u6d4b\uff0c attributes\u8868\u793a\u5c5e\u6027\uff0c\u5ba2\u6237\u7aef\u4e0a\u4f20\u7684\u5c5e\u6027\u5728\u670d\u52a1\u5668\u7aef\u6c38\u8fdc\u4e3a ClientSide \uff0c \u5373\u5ba2\u6237\u7aef\u4fa7\u5c5e\u6027\u3002 \u4e0d\u63a8\u8350\u5728\u670d\u52a1\u7aef\u4fee\u6539\u3002 "),(0,l.kt)("h3",{id:"\u8fde\u63a5\u76f4\u8fde\u8bbe\u5907\u6216\u8005\u7f51\u5173"},"\u8fde\u63a5\u76f4\u8fde\u8bbe\u5907\u6216\u8005\u7f51\u5173"),(0,l.kt)("p",null,"\u901a\u8fc7 mqtt\u5ba2\u6237\u7aef\u8fde\u63a5mqtt\u670d\u52a1\u5668\uff0c\u7528\u6237\u540d\u586b\u5199 token\uff0c \u5bc6\u7801\u53ef\u4ee5\u4e3a\u7a7a\u3002 "),(0,l.kt)("h3",{id:"\u76f4\u8fde\u8bbe\u5907\u53d1\u9001\u9065\u6d4b\u6570\u636e"},"\u76f4\u8fde\u8bbe\u5907\u53d1\u9001\u9065\u6d4b\u6570\u636e"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"devices/me/telemetry\ndevices/me/attributes\n")),(0,l.kt)("p",null," MQTT\u7684\u8d1f\u8f7d\u4e3a\u5982\u4e0b\u683c\u5f0f"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},'{\n "stringvalue":"here is strvalue",\n "intvalue":234\n}\n')),(0,l.kt)("h3",{id:"\u7f51\u5173\u8bbe\u5907\u53d1\u9001\u9065\u6d4b\u6570\u636e"},"\u7f51\u5173\u8bbe\u5907\u53d1\u9001\u9065\u6d4b\u6570\u636e"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"devices/{\u8bbe\u5907\u540d\u79f0}/telemetry\ndevices/{\u8bbe\u5907\u540d\u79f0}/attributes\n")),(0,l.kt)("p",null," {\u8bbe\u5907\u540d\u79f0} \u5219\u662f\u96b6\u5c5e\u5f53\u524d\u7f51\u5173\u8bbe\u5907\u5904\u7406\u7684\u8bbe\u5907\u540d\u79f0\u3002\nMQTT\u7684\u8d1f\u8f7d\u4e3a\u5982\u4e0b\u683c\u5f0f"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},'{\n "stringvalue":"here is strvalue",\n "intvalue":234\n}\n')),(0,l.kt)("h3",{id:"\u7f51\u5173\u5b50\u8bbe\u5907\u7684\u4e0a\u7ebf\u4e0e\u5df2\u4e0b\u7ebf"},"\u7f51\u5173\u5b50\u8bbe\u5907\u7684\u4e0a\u7ebf\u4e0e\u5df2\u4e0b\u7ebf"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"gateway/connect\ngateway/disconnect\n\n")),(0,l.kt)("p",null,"\u6ce8\u610f\uff0c \u8fd9\u91cc\u76f4\u63a5\u517c\u5bb9 "),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"v1/gateway/connect\nv1/gateway/disconnect\n")),(0,l.kt)("h3",{id:"\u7f51\u5173\u8bbe\u5907\u6279\u91cf\u53d1\u9001\u8bbe\u5907\u9065\u6d4b\u6570\u636e\u548c\u5c5e\u6027\u6570\u636e"},"\u7f51\u5173\u8bbe\u5907\u6279\u91cf\u53d1\u9001\u8bbe\u5907\u9065\u6d4b\u6570\u636e\u548c\u5c5e\u6027\u6570\u636e"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"gateway/telemetry\ngateway/attributes\n")),(0,l.kt)("p",null,"\u6ce8\u610f\uff0c \u8fd9\u91cc\u76f4\u63a5\u517c\u5bb9 "),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"},"v1/gateway/telemetry\nv1/gateway/attributes\n")),(0,l.kt)("p",null,"\u6279\u91cf\u53d1\u9001\u6570\u636e\u683c\u5f0f\u5982\u4e0b\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},'{\n "subdevice1": [\n {\n "ts": 637834108219892435,\n "devicestatus": 0,\n "values": {\n "string": "this string",\n "float": 22.222\n }\n }\n ],\n "subdevice2": [\n {\n "ts": 637834108219892435,\n "devicestatus": 0,\n "values": {\n "intvalue": 22\n }\n }\n ]\n}\n\n')),(0,l.kt)("p",null,"\u8fd9\u91cc\u662f\u4e00\u4e2aC#\u5408\u6210\u6279\u91cf\u4e0a\u4f20\u7684\u4f8b\u5b50"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-cs"},' Dictionary<string, List<Playload>> pairs = new Dictionary<string, List<Playload>>();\n var plst = new List<Playload>();\n var values = new Dictionary<string, object>();\n values.Add("string", "this string");\n values.Add("intvalue",22);\n plst.Add(new Playload() { DeviceStatus = DeviceStatus.Good, Ticks = DateTime.Now.Ticks, Values = values });\n values.Add("float", 22.222);\n plst.Add(new Playload() { DeviceStatus = DeviceStatus.Bad, Ticks = DateTime.Now.Ticks, Values = values });\n pairs.Add("subdevice1",plst);\n pairs.Add("subdevice2", plst);\n var str= Newtonsoft.Json.JsonConvert.SerializeObject(pairs);\n Console.WriteLine(str); \n')),(0,l.kt)("h2",{id:"\u8ba2\u9605\u5c5e\u6027"},"\u8ba2\u9605\u5c5e\u6027"),(0,l.kt)("h3",{id:"\u76f4\u8fde\u8bbe\u5907\u8bf7\u6c42\u5c5e\u6027"},"\u76f4\u8fde\u8bbe\u5907\u8bf7\u6c42\u5c5e\u6027"),(0,l.kt)("p",null,"\u53d1\u5e03\u8bf7\u6c42"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"}," devices/me/attributes/request/{\u8bf7\u6c42\u552f\u4e00\u6807\u8bc6}\n")),(0,l.kt)("p",null,"\u8ba2\u9605\u7ed3\u679c"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"}," devices/me/attributes/response/{\u8bf7\u6c42\u552f\u4e00\u6807\u8bc6}\n")),(0,l.kt)("h3",{id:"\u7f51\u5173\u8bbe\u5907\u8bf7\u6c42\u5c5e\u6027"},"\u7f51\u5173\u8bbe\u5907\u8bf7\u6c42\u5c5e\u6027"),(0,l.kt)("p",null,"\u53d1\u5e03\u8bf7\u6c42"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"}," devices/{\u8bbe\u5907\u540d\u79f0}/attributes/request/{\u8bf7\u6c42\u552f\u4e00\u6807\u8bc6}\n")),(0,l.kt)("p",null,"\u8ba2\u9605\u7ed3\u679c"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"}," devices/{\u8bbe\u5907\u540d\u79f0}/attributes/response/{\u8bf7\u6c42\u552f\u4e00\u6807\u8bc6}\n")),(0,l.kt)("h2",{id:"\u53d1\u8d77\u4e0a\u884crpc\u8fdc\u7a0b\u63a7\u5236"},"\u53d1\u8d77\u4e0a\u884cRPC\u8fdc\u7a0b\u63a7\u5236"),(0,l.kt)("p",null,"\u4e0a\u884cRPC\u63a7\u5236\u662f\u6307 \u7ec8\u7aef\u8bbe\u5907\u8fdc\u7a0b\u8c03\u7528\u670d\u52a1\u7aef\u7684\u5185\u5bb9\uff0c IoTSharp \u6536\u5230\u6b64\u8bf7\u6c42\u5219\u8c03\u7528\u89c4\u5219\u94fe\uff0c \u4f60\u53ef\u4ee5\u5728\u89c4\u5219\u94fe\u4e2d\u5904\u7406\u6b64\u8bf7\u6c42\uff0c \u5173\u4e8e\u89c4\u5219\u94fe\u8bf7\u67e5\u770b\u76f8\u5173\u7ae0\u8282\u3002 "),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"}," devices/{\u8bbe\u5907\u540d\u79f0}/rpc/request/{\u65b9\u6cd5\u540d\u79f0}\n")),(0,l.kt)("p",null,"\u8bbe\u5907\u540d\u79f0\u8fd9\u91cc\u5982\u679c\u662f\u76f4\u8fde\u8bbe\u5907\uff0c \u5219\u4e3ame\uff0c \u5982\u679c\u662f\u7f51\u5173\u8bbe\u5907\uff0c \u5219\u662f\u8bbe\u5907\u540d\u79f0\uff0c {\u65b9\u6cd5\u540d\u79f0}\u7528\u4e8e\u533a\u522b\u8c03\u7528\u4e86\u4f55\u79cd\u65b9\u6cd5\uff0c \u8fd9\u91cc\u4ea4\u7531\u89c4\u5219\u94fe\u5904\u7406\u3002 \u901a\u8fc7\u89c4\u5219\u94fe\uff0c \u4f60\u53ef\u4ee5\u8c03\u7528 \u5185\u90e8\u670d\u52a1\uff0c \u4e5f\u53ef\u4ee5\u8c03\u7528\u5916\u90e8\u670d\u52a1\u7b49\uff0c \u53d1\u6325\u4f60\u7684\u60f3\u8c61\u5c31\u597d\u3002 "),(0,l.kt)("h2",{id:"\u53d1\u8d77\u4e0b\u884crpc\u8fdc\u7a0b\u63a7\u5236"},"\u53d1\u8d77\u4e0b\u884cRPC\u8fdc\u7a0b\u63a7\u5236"),(0,l.kt)("p",null,"\u4e0b\u884cRPC\u662f\u6307\u5e73\u53f0\u7aef\u6216\u8005\u7b2c\u4e09\u65b9\u670d\u52a1\u8c03\u7528IoTSharp\u8fdb\u884c\u8fdc\u7a0b\u63a7\u5236\u7ec8\u7aef\u8bbe\u5907\u7684\u65b9\u6cd5\u3002 "),(0,l.kt)("p",null,"\u901a\u8fc7MQTT\u53d1\u8d77\u65f6\uff0c \u5148\u8ba2\u9605response\uff0c \u7136\u540e\u53d1\u5e03request\u3002 "),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre"}," devices/{\u8bbe\u5907\u540d\u79f0}/rpc/request/{\u65b9\u6cd5\u540d\u79f0}/{\u8bf7\u6c42\u552f\u4e00\u6807\u8bc6}\n devices/{\u8bbe\u5907\u540d\u79f0}/rpc/response/{\u65b9\u6cd5\u540d\u79f0}/{\u8bf7\u6c42\u552f\u4e00\u6807\u8bc6}\n")),(0,l.kt)("h2",{id:"rawdatagateway"},"RawDataGateway"),(0,l.kt)("p",null,"\u5728Mqtt\u4e2d\u6211\u4eec\u901a\u8fc7topic gateway/json \u548c gateway/xml \u6765\u652f\u6301 RawDataGateway \u89e3\u6790\u3002 "),(0,l.kt)("p",null,"\u7b2c\u4e09\u65b9\u670d\u52a1\u8c03\u7528\u65f6\u6211\u4eec\u5efa\u8bae\u901a\u8fc7\u901a\u8fc7 Web Api \u53d1\u8d77\uff0c \u793a\u4f8b\u5982\u4e0b"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-sh"},"curl -X 'POST' \\\n 'https://cloud.iotsharp.net/api/Devices/{\u8bbe\u5907\u7684TOKEN}/Rpc/{\u65b9\u6cd5\u540d\u79f0}?timeout={\u8d85\u65f6\u65f6\u95f4}' \\\n -H 'accept: application/json' \\\n -H 'Content-Type: application/json' \\\n -d '\"{\u53c2\u6570\uff0c \u53ef\u4ee5\u662fjson}\"'\n\n")))}v.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[892],{3905:function(t,e,r){r.d(e,{Zo:function(){return s},kt:function(){return d}});var n=r(7294);function o(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function a(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?i(Object(r),!0).forEach((function(e){o(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function u(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r,n,o={},i=Object.keys(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var c=n.createContext({}),l=function(t){var e=n.useContext(c),r=e;return t&&(r="function"==typeof t?t(e):a(a({},e),t)),r},s=function(t){var e=l(t.components);return n.createElement(c.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},f=n.forwardRef((function(t,e){var r=t.components,o=t.mdxType,i=t.originalType,c=t.parentName,s=u(t,["components","mdxType","originalType","parentName"]),f=l(r),d=o,b=f["".concat(c,".").concat(d)]||f[d]||p[d]||i;return r?n.createElement(b,a(a({ref:e},s),{},{components:r})):n.createElement(b,a({ref:e},s))}));function d(t,e){var r=arguments,o=e&&e.mdxType;if("string"==typeof t||o){var i=r.length,a=new Array(i);a[0]=f;var u={};for(var c in e)hasOwnProperty.call(e,c)&&(u[c]=e[c]);u.originalType=t,u.mdxType="string"==typeof t?t:o,a[1]=u;for(var l=2;l<i;l++)a[l]=r[l];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},2922:function(t,e,r){r.r(e),r.d(e,{assets:function(){return s},contentTitle:function(){return c},default:function(){return d},frontMatter:function(){return u},metadata:function(){return l},toc:function(){return p}});var n=r(3117),o=r(102),i=(r(7294),r(3905)),a=["components"],u={sidebar_position:5},c="\u5982\u4f55\u67e5\u8be2\u9065\u6d4b\u6e90\u6570\u636e?",l={unversionedId:"tutorial-basics/influxdb",id:"tutorial-basics/influxdb",title:"\u5982\u4f55\u67e5\u8be2\u9065\u6d4b\u6e90\u6570\u636e?",description:"\u9065\u6d4b\u6570\u636e\u5b58\u50a8\u65b9\u5f0f\u6709\u5f88\u591a\u79cd\uff0c \u8fd9\u91cc\u6682\u65f6\u53ea\u4ecb\u7ecd InfluxDB \u7684\u67e5\u8be2\u65b9\u6cd5",source:"@site/docs/tutorial-basics/influxdb.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/influxdb",permalink:"/docs/tutorial-basics/influxdb",editUrl:"https://github.com/IoTSharp/IoTSharp/docs/tutorial-basics/influxdb.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"\u5982\u4f55\u5bf9\u63a5\u7b2c\u4e09\u65b9\u7f51\u5173\uff1f",permalink:"/docs/tutorial-basics/gateway"},next:{title:"webapi\u67e5\u8be2\u9065\u6d4b",permalink:"/docs/tutorial-basics/webapi"}},s={},p=[],f={toc:p};function d(t){var e=t.components,u=(0,o.Z)(t,a);return(0,i.kt)("wrapper",(0,n.Z)({},f,u,{components:e,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"\u5982\u4f55\u67e5\u8be2\u9065\u6d4b\u6e90\u6570\u636e"},"\u5982\u4f55\u67e5\u8be2\u9065\u6d4b\u6e90\u6570\u636e?"),(0,i.kt)("p",null,"\u9065\u6d4b\u6570\u636e\u5b58\u50a8\u65b9\u5f0f\u6709\u5f88\u591a\u79cd\uff0c \u8fd9\u91cc\u6682\u65f6\u53ea\u4ecb\u7ecd InfluxDB \u7684\u67e5\u8be2\u65b9\u6cd5"),(0,i.kt)("p",null,"\u6d4f\u89c8\u5668\u8bbf\u95ee ",(0,i.kt)("inlineCode",{parentName:"p"},"http://localhost:8086/")),(0,i.kt)("p",null,"\u6ce8\u610f\uff0c \u5730\u5740\u53d6\u51b3\u4e8e\u4f60\u5b89\u88c5\u5730\u5740\uff0c \u6216\u8005\u5bb9\u5668\u7684\u6620\u5c04\u5730\u5740\u3002 \u4e00\u4e9b\u60c5\u51b5\u4e0b\u9065\u6d4b\u6570\u636e\u80fd\u5b58\u50a8\u5728InfluxDB\u4e4b\u524d\uff0c \u4f60\u53ef\u80fd\u9700\u8981\u624b\u52a8\u521b\u5efataken\u7b49\u586b\u5199\u5230\u914d\u7f6e\u6587\u4ef6\u4e2d\u3002 "),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"influxdb\u6570\u636e",src:r(1673).Z,width:"1904",height:"877"})))}d.isMDXComponent=!0},1673:function(t,e,r){e.Z=r.p+"assets/images/influxdb-data-7fd12a9756763e2d19a279d080af0748.png"}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[892],{3905:function(t,e,r){r.d(e,{Zo:function(){return s},kt:function(){return d}});var n=r(7294);function o(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function a(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?i(Object(r),!0).forEach((function(e){o(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function c(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r,n,o={},i=Object.keys(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var u=n.createContext({}),l=function(t){var e=n.useContext(u),r=e;return t&&(r="function"==typeof t?t(e):a(a({},e),t)),r},s=function(t){var e=l(t.components);return n.createElement(u.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},f=n.forwardRef((function(t,e){var r=t.components,o=t.mdxType,i=t.originalType,u=t.parentName,s=c(t,["components","mdxType","originalType","parentName"]),f=l(r),d=o,b=f["".concat(u,".").concat(d)]||f[d]||p[d]||i;return r?n.createElement(b,a(a({ref:e},s),{},{components:r})):n.createElement(b,a({ref:e},s))}));function d(t,e){var r=arguments,o=e&&e.mdxType;if("string"==typeof t||o){var i=r.length,a=new Array(i);a[0]=f;var c={};for(var u in e)hasOwnProperty.call(e,u)&&(c[u]=e[u]);c.originalType=t,c.mdxType="string"==typeof t?t:o,a[1]=c;for(var l=2;l<i;l++)a[l]=r[l];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},2922:function(t,e,r){r.r(e),r.d(e,{assets:function(){return s},contentTitle:function(){return u},default:function(){return d},frontMatter:function(){return c},metadata:function(){return l},toc:function(){return p}});var n=r(3117),o=r(102),i=(r(7294),r(3905)),a=["components"],c={sidebar_position:5},u="\u5982\u4f55\u67e5\u8be2\u9065\u6d4b\u6e90\u6570\u636e?",l={unversionedId:"tutorial-basics/influxdb",id:"tutorial-basics/influxdb",title:"\u5982\u4f55\u67e5\u8be2\u9065\u6d4b\u6e90\u6570\u636e?",description:"\u9065\u6d4b\u6570\u636e\u5b58\u50a8\u65b9\u5f0f\u6709\u5f88\u591a\u79cd\uff0c \u8fd9\u91cc\u6682\u65f6\u53ea\u4ecb\u7ecd InfluxDB \u7684\u67e5\u8be2\u65b9\u6cd5",source:"@site/docs/tutorial-basics/influxdb.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/influxdb",permalink:"/docs/tutorial-basics/influxdb",editUrl:"https://github.com/IoTSharp/IoTSharp/edit/master/docs/docs/tutorial-basics/influxdb.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"\u5982\u4f55\u5bf9\u63a5\u7b2c\u4e09\u65b9\u7f51\u5173\uff1f",permalink:"/docs/tutorial-basics/gateway"},next:{title:"webapi\u67e5\u8be2\u9065\u6d4b",permalink:"/docs/tutorial-basics/webapi"}},s={},p=[],f={toc:p};function d(t){var e=t.components,c=(0,o.Z)(t,a);return(0,i.kt)("wrapper",(0,n.Z)({},f,c,{components:e,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"\u5982\u4f55\u67e5\u8be2\u9065\u6d4b\u6e90\u6570\u636e"},"\u5982\u4f55\u67e5\u8be2\u9065\u6d4b\u6e90\u6570\u636e?"),(0,i.kt)("p",null,"\u9065\u6d4b\u6570\u636e\u5b58\u50a8\u65b9\u5f0f\u6709\u5f88\u591a\u79cd\uff0c \u8fd9\u91cc\u6682\u65f6\u53ea\u4ecb\u7ecd InfluxDB \u7684\u67e5\u8be2\u65b9\u6cd5"),(0,i.kt)("p",null,"\u6d4f\u89c8\u5668\u8bbf\u95ee ",(0,i.kt)("inlineCode",{parentName:"p"},"http://localhost:8086/")),(0,i.kt)("p",null,"\u6ce8\u610f\uff0c \u5730\u5740\u53d6\u51b3\u4e8e\u4f60\u5b89\u88c5\u5730\u5740\uff0c \u6216\u8005\u5bb9\u5668\u7684\u6620\u5c04\u5730\u5740\u3002 \u4e00\u4e9b\u60c5\u51b5\u4e0b\u9065\u6d4b\u6570\u636e\u80fd\u5b58\u50a8\u5728InfluxDB\u4e4b\u524d\uff0c \u4f60\u53ef\u80fd\u9700\u8981\u624b\u52a8\u521b\u5efataken\u7b49\u586b\u5199\u5230\u914d\u7f6e\u6587\u4ef6\u4e2d\u3002 "),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"influxdb\u6570\u636e",src:r(1673).Z,width:"1904",height:"877"})))}d.isMDXComponent=!0},1673:function(t,e,r){e.Z=r.p+"assets/images/influxdb-data-7fd12a9756763e2d19a279d080af0748.png"}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[612],{3905:function(t,e,r){r.d(e,{Zo:function(){return l},kt:function(){return d}});var n=r(7294);function o(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?a(Object(r),!0).forEach((function(e){o(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function p(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r,n,o={},a=Object.keys(t);for(n=0;n<a.length;n++)r=a[n],e.indexOf(r)>=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(n=0;n<a.length;n++)r=a[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var u=n.createContext({}),c=function(t){var e=n.useContext(u),r=e;return t&&(r="function"==typeof t?t(e):i(i({},e),t)),r},l=function(t){var e=c(t.components);return n.createElement(u.Provider,{value:e},t.children)},s={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},f=n.forwardRef((function(t,e){var r=t.components,o=t.mdxType,a=t.originalType,u=t.parentName,l=p(t,["components","mdxType","originalType","parentName"]),f=c(r),d=o,m=f["".concat(u,".").concat(d)]||f[d]||s[d]||a;return r?n.createElement(m,i(i({ref:e},l),{},{components:r})):n.createElement(m,i({ref:e},l))}));function d(t,e){var r=arguments,o=e&&e.mdxType;if("string"==typeof t||o){var a=r.length,i=new Array(a);i[0]=f;var p={};for(var u in e)hasOwnProperty.call(e,u)&&(p[u]=e[u]);p.originalType=t,p.mdxType="string"==typeof t?t:o,i[1]=p;for(var c=2;c<a;c++)i[c]=r[c];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},9454:function(t,e,r){r.r(e),r.d(e,{assets:function(){return l},contentTitle:function(){return u},default:function(){return d},frontMatter:function(){return p},metadata:function(){return c},toc:function(){return s}});var n=r(3117),o=r(102),a=(r(7294),r(3905)),i=["components"],p={sidebar_position:2},u="Http\u534f\u8bae",c={unversionedId:"tutorial-extras/http",id:"tutorial-extras/http",title:"Http\u534f\u8bae",description:"IoTSharp\u652f\u6301Http\u534f\u8bae\u4e0a\u4f20\u9065\u6d4b\u6570\u636e\uff0c \u53ef\u4ee5\u901a\u8fc7\u6807\u51c6\u63a5\u53e3\uff0c \u4e5f\u53ef\u4ee5\u901a\u8fc7\u5728\u5c5e\u6027\u91cc\u8bbe\u7f6e \u6620\u5c04\u65b9\u5f0f \u63a5\u6536\u6570\u636e\uff0c \u4e5f\u53ef\u4ee5\u901a\u8fc7\u89c4\u5219\u94fe\u8fdb\u884c\u89e3\u6790\u6570\u636e\u7136\u540e\u518d\u63a8\u9001\u7684\u6307\u5b9a\u6570\u636e\u3002",source:"@site/docs/tutorial-extras/http.md",sourceDirName:"tutorial-extras",slug:"/tutorial-extras/http",permalink:"/docs/tutorial-extras/http",editUrl:"https://github.com/IoTSharp/IoTSharp/docs/tutorial-extras/http.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"MQTT\u534f\u8bae",permalink:"/docs/tutorial-extras/mqtt"},next:{title:"\u539f\u751f\u6570\u636e\u63a8\u9001\u7f51\u5173",permalink:"/docs/tutorial-extras/raw_data_gateway"}},l={},s=[{value:"IoTSharp\u76f4\u8fde\u8bbe\u5907\u548c\u5e38\u89c4\u7f51\u5173\u8bbe\u5907\u7684\u6570\u636e\u4e0a\u4f20",id:"iotsharp\u76f4\u8fde\u8bbe\u5907\u548c\u5e38\u89c4\u7f51\u5173\u8bbe\u5907\u7684\u6570\u636e\u4e0a\u4f20",level:2},{value:"PushDataToMap",id:"pushdatatomap",level:2}],f={toc:s};function d(t){var e=t.components,r=(0,o.Z)(t,i);return(0,a.kt)("wrapper",(0,n.Z)({},f,r,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"http\u534f\u8bae"},"Http\u534f\u8bae"),(0,a.kt)("p",null," IoTSharp\u652f\u6301Http\u534f\u8bae\u4e0a\u4f20\u9065\u6d4b\u6570\u636e\uff0c \u53ef\u4ee5\u901a\u8fc7\u6807\u51c6\u63a5\u53e3\uff0c \u4e5f\u53ef\u4ee5\u901a\u8fc7\u5728\u5c5e\u6027\u91cc\u8bbe\u7f6e \u6620\u5c04\u65b9\u5f0f \u63a5\u6536\u6570\u636e\uff0c \u4e5f\u53ef\u4ee5\u901a\u8fc7\u89c4\u5219\u94fe\u8fdb\u884c\u89e3\u6790\u6570\u636e\u7136\u540e\u518d\u63a8\u9001\u7684\u6307\u5b9a\u6570\u636e\u3002 "),(0,a.kt)("h2",{id:"iotsharp\u76f4\u8fde\u8bbe\u5907\u548c\u5e38\u89c4\u7f51\u5173\u8bbe\u5907\u7684\u6570\u636e\u4e0a\u4f20"},"IoTSharp\u76f4\u8fde\u8bbe\u5907\u548c\u5e38\u89c4\u7f51\u5173\u8bbe\u5907\u7684\u6570\u636e\u4e0a\u4f20"),(0,a.kt)("h2",{id:"pushdatatomap"},"PushDataToMap"),(0,a.kt)("p",null,"PushDataToMap \u662f RawDataGateway \u7684Http\u63a5\u53e3\uff0c\u540c\u6837\uff0c \u5728Mqtt\u91cc\u9762\u4e5f\u652f\u6301\u5b83\u3002"))}d.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[612],{3905:function(t,e,r){r.d(e,{Zo:function(){return l},kt:function(){return d}});var n=r(7294);function o(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?a(Object(r),!0).forEach((function(e){o(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function p(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r,n,o={},a=Object.keys(t);for(n=0;n<a.length;n++)r=a[n],e.indexOf(r)>=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(n=0;n<a.length;n++)r=a[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var u=n.createContext({}),c=function(t){var e=n.useContext(u),r=e;return t&&(r="function"==typeof t?t(e):i(i({},e),t)),r},l=function(t){var e=c(t.components);return n.createElement(u.Provider,{value:e},t.children)},s={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},f=n.forwardRef((function(t,e){var r=t.components,o=t.mdxType,a=t.originalType,u=t.parentName,l=p(t,["components","mdxType","originalType","parentName"]),f=c(r),d=o,m=f["".concat(u,".").concat(d)]||f[d]||s[d]||a;return r?n.createElement(m,i(i({ref:e},l),{},{components:r})):n.createElement(m,i({ref:e},l))}));function d(t,e){var r=arguments,o=e&&e.mdxType;if("string"==typeof t||o){var a=r.length,i=new Array(a);i[0]=f;var p={};for(var u in e)hasOwnProperty.call(e,u)&&(p[u]=e[u]);p.originalType=t,p.mdxType="string"==typeof t?t:o,i[1]=p;for(var c=2;c<a;c++)i[c]=r[c];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},9454:function(t,e,r){r.r(e),r.d(e,{assets:function(){return l},contentTitle:function(){return u},default:function(){return d},frontMatter:function(){return p},metadata:function(){return c},toc:function(){return s}});var n=r(3117),o=r(102),a=(r(7294),r(3905)),i=["components"],p={sidebar_position:2},u="Http\u534f\u8bae",c={unversionedId:"tutorial-extras/http",id:"tutorial-extras/http",title:"Http\u534f\u8bae",description:"IoTSharp\u652f\u6301Http\u534f\u8bae\u4e0a\u4f20\u9065\u6d4b\u6570\u636e\uff0c \u53ef\u4ee5\u901a\u8fc7\u6807\u51c6\u63a5\u53e3\uff0c \u4e5f\u53ef\u4ee5\u901a\u8fc7\u5728\u5c5e\u6027\u91cc\u8bbe\u7f6e \u6620\u5c04\u65b9\u5f0f \u63a5\u6536\u6570\u636e\uff0c \u4e5f\u53ef\u4ee5\u901a\u8fc7\u89c4\u5219\u94fe\u8fdb\u884c\u89e3\u6790\u6570\u636e\u7136\u540e\u518d\u63a8\u9001\u7684\u6307\u5b9a\u6570\u636e\u3002",source:"@site/docs/tutorial-extras/http.md",sourceDirName:"tutorial-extras",slug:"/tutorial-extras/http",permalink:"/docs/tutorial-extras/http",editUrl:"https://github.com/IoTSharp/IoTSharp/edit/master/docs/docs/tutorial-extras/http.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"MQTT\u534f\u8bae",permalink:"/docs/tutorial-extras/mqtt"},next:{title:"\u539f\u751f\u6570\u636e\u63a8\u9001\u7f51\u5173",permalink:"/docs/tutorial-extras/raw_data_gateway"}},l={},s=[{value:"IoTSharp\u76f4\u8fde\u8bbe\u5907\u548c\u5e38\u89c4\u7f51\u5173\u8bbe\u5907\u7684\u6570\u636e\u4e0a\u4f20",id:"iotsharp\u76f4\u8fde\u8bbe\u5907\u548c\u5e38\u89c4\u7f51\u5173\u8bbe\u5907\u7684\u6570\u636e\u4e0a\u4f20",level:2},{value:"PushDataToMap",id:"pushdatatomap",level:2}],f={toc:s};function d(t){var e=t.components,r=(0,o.Z)(t,i);return(0,a.kt)("wrapper",(0,n.Z)({},f,r,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"http\u534f\u8bae"},"Http\u534f\u8bae"),(0,a.kt)("p",null," IoTSharp\u652f\u6301Http\u534f\u8bae\u4e0a\u4f20\u9065\u6d4b\u6570\u636e\uff0c \u53ef\u4ee5\u901a\u8fc7\u6807\u51c6\u63a5\u53e3\uff0c \u4e5f\u53ef\u4ee5\u901a\u8fc7\u5728\u5c5e\u6027\u91cc\u8bbe\u7f6e \u6620\u5c04\u65b9\u5f0f \u63a5\u6536\u6570\u636e\uff0c \u4e5f\u53ef\u4ee5\u901a\u8fc7\u89c4\u5219\u94fe\u8fdb\u884c\u89e3\u6790\u6570\u636e\u7136\u540e\u518d\u63a8\u9001\u7684\u6307\u5b9a\u6570\u636e\u3002 "),(0,a.kt)("h2",{id:"iotsharp\u76f4\u8fde\u8bbe\u5907\u548c\u5e38\u89c4\u7f51\u5173\u8bbe\u5907\u7684\u6570\u636e\u4e0a\u4f20"},"IoTSharp\u76f4\u8fde\u8bbe\u5907\u548c\u5e38\u89c4\u7f51\u5173\u8bbe\u5907\u7684\u6570\u636e\u4e0a\u4f20"),(0,a.kt)("h2",{id:"pushdatatomap"},"PushDataToMap"),(0,a.kt)("p",null,"PushDataToMap \u662f RawDataGateway \u7684Http\u63a5\u53e3\uff0c\u540c\u6837\uff0c \u5728Mqtt\u91cc\u9762\u4e5f\u652f\u6301\u5b83\u3002"))}d.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[477],{10:function(t){t.exports=JSON.parse('{"blogPosts":[{"id":"first-version-doc","metadata":{"permalink":"/blog/first-version-doc","editUrl":"https://github.com/IoTSharp/IoTSharp/blob/main/blog/2022-02-14-first-version-doc.md","source":"@site/blog/2022-02-14-first-version-doc.md","title":"\u7b2c\u4e00\u7248\u6587\u6863\u53d1\u5e03","description":"2022\u5e742\u670814\u65e5\u60c5\u4eba\u8282\uff0c \u6211\u4eec\u53d1\u5e03\u4e86\u7b2c\u4e00\u7248\u6587\u6863\uff0c \u5728\u8fd9\u91cc\u7279\u522b\u611f\u8c22\u738b\u6d77\u4e1c\u5148\u751f(535915157@qq.com)\uff0c \u63a8\u8350\u4e86\u535a\u5ba2\u5e73\u53f0\uff0c \u4e5f\u5b9e\u73b0\u4e86\u7b2c\u4e00\u4e2a\u6559\u7a0b\u3002","date":"2022-02-14T00:00:00.000Z","formattedDate":"February 14, 2022","tags":[{"label":"iotsharp","permalink":"/blog/tags/iotsharp"}],"readingTime":0.24,"truncated":false,"authors":[{"name":"maikebing","title":"IoTSharp Core Team","url":"https://github.com/maikebing","image_url":"https://github.com/maikebing.png","imageURL":"https://github.com/maikebing.png"}],"frontMatter":{"slug":"first-version-doc","title":"\u7b2c\u4e00\u7248\u6587\u6863\u53d1\u5e03","authors":{"name":"maikebing","title":"IoTSharp Core Team","url":"https://github.com/maikebing","image_url":"https://github.com/maikebing.png","imageURL":"https://github.com/maikebing.png"},"tags":["iotsharp"]}},"content":"2022\u5e742\u670814\u65e5\u60c5\u4eba\u8282\uff0c \u6211\u4eec\u53d1\u5e03\u4e86\u7b2c\u4e00\u7248\u6587\u6863\uff0c \u5728\u8fd9\u91cc\u7279\u522b\u611f\u8c22\u738b\u6d77\u4e1c\u5148\u751f(535915157@qq.com)\uff0c \u63a8\u8350\u4e86\u535a\u5ba2\u5e73\u53f0\uff0c \u4e5f\u5b9e\u73b0\u4e86\u7b2c\u4e00\u4e2a\u6559\u7a0b\u3002"}]}')}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[477],{10:function(t){t.exports=JSON.parse('{"blogPosts":[{"id":"first-version-doc","metadata":{"permalink":"/blog/first-version-doc","editUrl":"https://github.com/IoTSharp/IoTSharp/edit/master/docs/blog/2022-02-14-first-version-doc.md","source":"@site/blog/2022-02-14-first-version-doc.md","title":"\u7b2c\u4e00\u7248\u6587\u6863\u53d1\u5e03","description":"2022\u5e742\u670814\u65e5\u60c5\u4eba\u8282\uff0c \u6211\u4eec\u53d1\u5e03\u4e86\u7b2c\u4e00\u7248\u6587\u6863\uff0c \u5728\u8fd9\u91cc\u7279\u522b\u611f\u8c22\u738b\u6d77\u4e1c\u5148\u751f(535915157@qq.com)\uff0c \u63a8\u8350\u4e86\u535a\u5ba2\u5e73\u53f0\uff0c \u4e5f\u5b9e\u73b0\u4e86\u7b2c\u4e00\u4e2a\u6559\u7a0b\u3002","date":"2022-02-14T00:00:00.000Z","formattedDate":"February 14, 2022","tags":[{"label":"iotsharp","permalink":"/blog/tags/iotsharp"}],"readingTime":0.24,"truncated":false,"authors":[{"name":"maikebing","title":"IoTSharp Core Team","url":"https://github.com/maikebing","image_url":"https://github.com/maikebing.png","imageURL":"https://github.com/maikebing.png"}],"frontMatter":{"slug":"first-version-doc","title":"\u7b2c\u4e00\u7248\u6587\u6863\u53d1\u5e03","authors":{"name":"maikebing","title":"IoTSharp Core Team","url":"https://github.com/maikebing","image_url":"https://github.com/maikebing.png","imageURL":"https://github.com/maikebing.png"},"tags":["iotsharp"]}},"content":"2022\u5e742\u670814\u65e5\u60c5\u4eba\u8282\uff0c \u6211\u4eec\u53d1\u5e03\u4e86\u7b2c\u4e00\u7248\u6587\u6863\uff0c \u5728\u8fd9\u91cc\u7279\u522b\u611f\u8c22\u738b\u6d77\u4e1c\u5148\u751f(535915157@qq.com)\uff0c \u63a8\u8350\u4e86\u535a\u5ba2\u5e73\u53f0\uff0c \u4e5f\u5b9e\u73b0\u4e86\u7b2c\u4e00\u4e2a\u6559\u7a0b\u3002"}]}')}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[279],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return f}});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=s(r),f=i,b=d["".concat(l,".").concat(f)]||d[f]||u[f]||a;return r?n.createElement(b,o(o({ref:t},p),{},{components:r})):n.createElement(b,o({ref:t},p))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,o=new Array(a);o[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:i,o[1]=c;for(var s=2;s<a;s++)o[s]=r[s];return n.createElement.apply(null,o)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},7984:function(e,t,r){r.r(t),r.d(t,{assets:function(){return p},contentTitle:function(){return l},default:function(){return f},frontMatter:function(){return c},metadata:function(){return s},toc:function(){return u}});var n=r(3117),i=r(102),a=(r(7294),r(3905)),o=["components"],c={sidebar_position:5},l="webapi\u67e5\u8be2\u9065\u6d4b",s={unversionedId:"tutorial-basics/webapi",id:"tutorial-basics/webapi",title:"webapi\u67e5\u8be2\u9065\u6d4b",description:"\u6d4f\u89c8\u5668\u8bbf\u95ee http5000/swagger/index.html",source:"@site/docs/tutorial-basics/webapi.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/webapi",permalink:"/docs/tutorial-basics/webapi",editUrl:"https://github.com/IoTSharp/IoTSharp/docs/tutorial-basics/webapi.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"\u5982\u4f55\u67e5\u8be2\u9065\u6d4b\u6e90\u6570\u636e?",permalink:"/docs/tutorial-basics/influxdb"},next:{title:"\u9065\u6d4b\u6570\u636e\u805a\u5408",permalink:"/docs/tutorial-basics/aggregate"}},p={},u=[{value:"\u767b\u5f55",id:"\u767b\u5f55",level:2},{value:"\u8ba4\u8bc1",id:"\u8ba4\u8bc1",level:2},{value:"\u83b7\u53d6\u8bbe\u5907id",id:"\u83b7\u53d6\u8bbe\u5907id",level:2},{value:"\u83b7\u53d6\u8bbe\u5907\u6700\u65b0\u9065\u6d4b\u6570\u636e",id:"\u83b7\u53d6\u8bbe\u5907\u6700\u65b0\u9065\u6d4b\u6570\u636e",level:2}],d={toc:u};function f(e){var t=e.components,c=(0,i.Z)(e,o);return(0,a.kt)("wrapper",(0,n.Z)({},d,c,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"webapi\u67e5\u8be2\u9065\u6d4b"},"webapi\u67e5\u8be2\u9065\u6d4b"),(0,a.kt)("p",null,"\u6d4f\u89c8\u5668\u8bbf\u95ee ",(0,a.kt)("inlineCode",{parentName:"p"},"http://localhost:5000/swagger/index.html")),(0,a.kt)("h2",{id:"\u767b\u5f55"},"\u767b\u5f55"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u767b\u5f55",src:r(5531).Z,width:"1767",height:"732"}),"\n\u590d\u5236\u8fd4\u56de\u7684access_token"),(0,a.kt)("h2",{id:"\u8ba4\u8bc1"},"\u8ba4\u8bc1"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u8ba4\u8bc1",src:r(9140).Z,width:"1827",height:"573"})),(0,a.kt)("h2",{id:"\u83b7\u53d6\u8bbe\u5907id"},"\u83b7\u53d6\u8bbe\u5907id"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u83b7\u53d6\u8bbe\u5907id",src:r(2476).Z,width:"1856",height:"700"})),(0,a.kt)("h2",{id:"\u83b7\u53d6\u8bbe\u5907\u6700\u65b0\u9065\u6d4b\u6570\u636e"},"\u83b7\u53d6\u8bbe\u5907\u6700\u65b0\u9065\u6d4b\u6570\u636e"),(0,a.kt)("p",null,"\u8c03\u7528",(0,a.kt)("inlineCode",{parentName:"p"},"/api/Devices/{deviceId}/TelemetryLatest")),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u83b7\u53d6\u8bbe\u5907\u6700\u65b0\u9065\u6d4b\u6570\u636e",src:r(3448).Z,width:"925",height:"728"})))}f.isMDXComponent=!0},9140:function(e,t,r){t.Z=r.p+"assets/images/webapi-auth-73594c8c12e02cda064fbc3951cd1b61.png"},2476:function(e,t,r){t.Z=r.p+"assets/images/webapi-deviceid-5223885e30d86838039f6a61712897ab.png"},5531:function(e,t,r){t.Z=r.p+"assets/images/webapi-login-ef6d8bf641a55def49b048980a914b2c.png"},3448:function(e,t,r){t.Z=r.p+"assets/images/webapi-telemetry-f0eebf2f9d8e0c1b272778096afa8db6.png"}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[279],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return f}});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=s(r),f=i,b=d["".concat(l,".").concat(f)]||d[f]||u[f]||a;return r?n.createElement(b,o(o({ref:t},p),{},{components:r})):n.createElement(b,o({ref:t},p))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,o=new Array(a);o[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:i,o[1]=c;for(var s=2;s<a;s++)o[s]=r[s];return n.createElement.apply(null,o)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},7984:function(e,t,r){r.r(t),r.d(t,{assets:function(){return p},contentTitle:function(){return l},default:function(){return f},frontMatter:function(){return c},metadata:function(){return s},toc:function(){return u}});var n=r(3117),i=r(102),a=(r(7294),r(3905)),o=["components"],c={sidebar_position:5},l="webapi\u67e5\u8be2\u9065\u6d4b",s={unversionedId:"tutorial-basics/webapi",id:"tutorial-basics/webapi",title:"webapi\u67e5\u8be2\u9065\u6d4b",description:"\u6d4f\u89c8\u5668\u8bbf\u95ee http5000/swagger/index.html",source:"@site/docs/tutorial-basics/webapi.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/webapi",permalink:"/docs/tutorial-basics/webapi",editUrl:"https://github.com/IoTSharp/IoTSharp/edit/master/docs/docs/tutorial-basics/webapi.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"\u5982\u4f55\u67e5\u8be2\u9065\u6d4b\u6e90\u6570\u636e?",permalink:"/docs/tutorial-basics/influxdb"},next:{title:"\u9065\u6d4b\u6570\u636e\u805a\u5408",permalink:"/docs/tutorial-basics/aggregate"}},p={},u=[{value:"\u767b\u5f55",id:"\u767b\u5f55",level:2},{value:"\u8ba4\u8bc1",id:"\u8ba4\u8bc1",level:2},{value:"\u83b7\u53d6\u8bbe\u5907id",id:"\u83b7\u53d6\u8bbe\u5907id",level:2},{value:"\u83b7\u53d6\u8bbe\u5907\u6700\u65b0\u9065\u6d4b\u6570\u636e",id:"\u83b7\u53d6\u8bbe\u5907\u6700\u65b0\u9065\u6d4b\u6570\u636e",level:2}],d={toc:u};function f(e){var t=e.components,c=(0,i.Z)(e,o);return(0,a.kt)("wrapper",(0,n.Z)({},d,c,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"webapi\u67e5\u8be2\u9065\u6d4b"},"webapi\u67e5\u8be2\u9065\u6d4b"),(0,a.kt)("p",null,"\u6d4f\u89c8\u5668\u8bbf\u95ee ",(0,a.kt)("inlineCode",{parentName:"p"},"http://localhost:5000/swagger/index.html")),(0,a.kt)("h2",{id:"\u767b\u5f55"},"\u767b\u5f55"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u767b\u5f55",src:r(5531).Z,width:"1767",height:"732"}),"\n\u590d\u5236\u8fd4\u56de\u7684access_token"),(0,a.kt)("h2",{id:"\u8ba4\u8bc1"},"\u8ba4\u8bc1"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u8ba4\u8bc1",src:r(9140).Z,width:"1827",height:"573"})),(0,a.kt)("h2",{id:"\u83b7\u53d6\u8bbe\u5907id"},"\u83b7\u53d6\u8bbe\u5907id"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u83b7\u53d6\u8bbe\u5907id",src:r(2476).Z,width:"1856",height:"700"})),(0,a.kt)("h2",{id:"\u83b7\u53d6\u8bbe\u5907\u6700\u65b0\u9065\u6d4b\u6570\u636e"},"\u83b7\u53d6\u8bbe\u5907\u6700\u65b0\u9065\u6d4b\u6570\u636e"),(0,a.kt)("p",null,"\u8c03\u7528",(0,a.kt)("inlineCode",{parentName:"p"},"/api/Devices/{deviceId}/TelemetryLatest")),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u83b7\u53d6\u8bbe\u5907\u6700\u65b0\u9065\u6d4b\u6570\u636e",src:r(3448).Z,width:"925",height:"728"})))}f.isMDXComponent=!0},9140:function(e,t,r){t.Z=r.p+"assets/images/webapi-auth-73594c8c12e02cda064fbc3951cd1b61.png"},2476:function(e,t,r){t.Z=r.p+"assets/images/webapi-deviceid-5223885e30d86838039f6a61712897ab.png"},5531:function(e,t,r){t.Z=r.p+"assets/images/webapi-login-ef6d8bf641a55def49b048980a914b2c.png"},3448:function(e,t,r){t.Z=r.p+"assets/images/webapi-telemetry-f0eebf2f9d8e0c1b272778096afa8db6.png"}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[569],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return d}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),l=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),f=l(r),d=o,b=f["".concat(u,".").concat(d)]||f[d]||s[d]||i;return r?n.createElement(b,a(a({ref:t},p),{},{components:r})):n.createElement(b,a({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:o,a[1]=c;for(var l=2;l<i;l++)a[l]=r[l];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},4024:function(e,t,r){r.r(t),r.d(t,{assets:function(){return p},contentTitle:function(){return u},default:function(){return d},frontMatter:function(){return c},metadata:function(){return l},toc:function(){return s}});var n=r(3117),o=r(102),i=(r(7294),r(3905)),a=["components"],c={sidebar_position:2},u="\u5728\u54ea\u91cc\u4e0b\u8f7d\u6e90\u7801\uff1f",l={unversionedId:"tutorial-basics/sourcecode",id:"tutorial-basics/sourcecode",title:"\u5728\u54ea\u91cc\u4e0b\u8f7d\u6e90\u7801\uff1f",description:"\u6839\u636e\u4f60\u7684\u7f51\u7edc\u73af\u5883\uff0c \u53ef\u4ee5\u901a\u8fc7\u591a\u4e2a\u6e20\u9053\u4e0b\u8f7d\u3002",source:"@site/docs/tutorial-basics/sourcecode.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/sourcecode",permalink:"/docs/tutorial-basics/sourcecode",editUrl:"https://github.com/IoTSharp/IoTSharp/docs/tutorial-basics/sourcecode.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"IoTSharp\u662f\u4ec0\u4e48\uff1f",permalink:"/docs/tutorial-basics/iotsharp"},next:{title:"\u5982\u4f55\u8c03\u8bd5IoTSharp?",permalink:"/docs/tutorial-basics/debug"}},p={},s=[{value:"\u4f7f\u7528Git\u62c9\u53d6\u6e90\u7801",id:"\u4f7f\u7528git\u62c9\u53d6\u6e90\u7801",level:2}],f={toc:s};function d(e){var t=e.components,r=(0,o.Z)(e,a);return(0,i.kt)("wrapper",(0,n.Z)({},f,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"\u5728\u54ea\u91cc\u4e0b\u8f7d\u6e90\u7801"},"\u5728\u54ea\u91cc\u4e0b\u8f7d\u6e90\u7801\uff1f"),(0,i.kt)("p",null,"\u6839\u636e\u4f60\u7684\u7f51\u7edc\u73af\u5883\uff0c \u53ef\u4ee5\u901a\u8fc7\u591a\u4e2a\u6e20\u9053\u4e0b\u8f7d\u3002 "),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/IoTSharp/IoTSharp"},"GitHub")," "),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://gitee.com/IoTSharp/IoTSharp"},"Gitee"))),(0,i.kt)("h2",{id:"\u4f7f\u7528git\u62c9\u53d6\u6e90\u7801"},"\u4f7f\u7528Git\u62c9\u53d6\u6e90\u7801"),(0,i.kt)("p",null,"Git \u514b\u9686"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"git clone https://github.com/IoTSharp/IoTSharp.git\n")),(0,i.kt)("p",null,"\u53e6\u5916\uff0c \u4e5f\u53ef\u4ee5\u5728GitHub\u6216\u8005Gitee\u4e0a\u4e0b\u8f7dZIP\u83b7\u53d6\u6e90\u4ee3\u7801\u3002"))}d.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[569],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return d}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),l=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),f=l(r),d=o,m=f["".concat(u,".").concat(d)]||f[d]||s[d]||i;return r?n.createElement(m,a(a({ref:t},p),{},{components:r})):n.createElement(m,a({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:o,a[1]=c;for(var l=2;l<i;l++)a[l]=r[l];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},4024:function(e,t,r){r.r(t),r.d(t,{assets:function(){return p},contentTitle:function(){return u},default:function(){return d},frontMatter:function(){return c},metadata:function(){return l},toc:function(){return s}});var n=r(3117),o=r(102),i=(r(7294),r(3905)),a=["components"],c={sidebar_position:2},u="\u5728\u54ea\u91cc\u4e0b\u8f7d\u6e90\u7801\uff1f",l={unversionedId:"tutorial-basics/sourcecode",id:"tutorial-basics/sourcecode",title:"\u5728\u54ea\u91cc\u4e0b\u8f7d\u6e90\u7801\uff1f",description:"\u6839\u636e\u4f60\u7684\u7f51\u7edc\u73af\u5883\uff0c \u53ef\u4ee5\u901a\u8fc7\u591a\u4e2a\u6e20\u9053\u4e0b\u8f7d\u3002",source:"@site/docs/tutorial-basics/sourcecode.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/sourcecode",permalink:"/docs/tutorial-basics/sourcecode",editUrl:"https://github.com/IoTSharp/IoTSharp/edit/master/docs/docs/tutorial-basics/sourcecode.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"IoTSharp\u662f\u4ec0\u4e48\uff1f",permalink:"/docs/tutorial-basics/iotsharp"},next:{title:"\u5982\u4f55\u8c03\u8bd5IoTSharp?",permalink:"/docs/tutorial-basics/debug"}},p={},s=[{value:"\u4f7f\u7528Git\u62c9\u53d6\u6e90\u7801",id:"\u4f7f\u7528git\u62c9\u53d6\u6e90\u7801",level:2}],f={toc:s};function d(e){var t=e.components,r=(0,o.Z)(e,a);return(0,i.kt)("wrapper",(0,n.Z)({},f,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"\u5728\u54ea\u91cc\u4e0b\u8f7d\u6e90\u7801"},"\u5728\u54ea\u91cc\u4e0b\u8f7d\u6e90\u7801\uff1f"),(0,i.kt)("p",null,"\u6839\u636e\u4f60\u7684\u7f51\u7edc\u73af\u5883\uff0c \u53ef\u4ee5\u901a\u8fc7\u591a\u4e2a\u6e20\u9053\u4e0b\u8f7d\u3002 "),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://github.com/IoTSharp/IoTSharp"},"GitHub")," "),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://gitee.com/IoTSharp/IoTSharp"},"Gitee"))),(0,i.kt)("h2",{id:"\u4f7f\u7528git\u62c9\u53d6\u6e90\u7801"},"\u4f7f\u7528Git\u62c9\u53d6\u6e90\u7801"),(0,i.kt)("p",null,"Git \u514b\u9686"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre"},"git clone https://github.com/IoTSharp/IoTSharp.git\n")),(0,i.kt)("p",null,"\u53e6\u5916\uff0c \u4e5f\u53ef\u4ee5\u5728GitHub\u6216\u8005Gitee\u4e0a\u4e0b\u8f7dZIP\u83b7\u53d6\u6e90\u4ee3\u7801\u3002"))}d.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[362],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return m}});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var p=r.createContext({}),s=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=s(e.components);return r.createElement(p.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=s(n),m=o,f=d["".concat(p,".").concat(m)]||d[m]||u[m]||a;return n?r.createElement(f,i(i({ref:t},c),{},{components:n})):r.createElement(f,i({ref:t},c))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=d;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l.mdxType="string"==typeof e?e:o,i[1]=l;for(var s=2;s<a;s++)i[s]=n[s];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},8248:function(e,t,n){n.r(t),n.d(t,{assets:function(){return c},contentTitle:function(){return p},default:function(){return m},frontMatter:function(){return l},metadata:function(){return s},toc:function(){return u}});var r=n(3117),o=n(102),a=(n(7294),n(3905)),i=["components"],l={sidebar_position:4},p="\u5982\u4f55\u90e8\u7f72IoTSharp?",s={unversionedId:"tutorial-basics/deploy",id:"tutorial-basics/deploy",title:"\u5982\u4f55\u90e8\u7f72IoTSharp?",description:"\u672c\u6559\u7a0b\u4f7f\u7528rabbit_mongo_influx \u65b9\u5f0f\u8fdb\u884c\u90e8\u7f72",source:"@site/docs/tutorial-basics/deploy.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/deploy",permalink:"/docs/tutorial-basics/deploy",editUrl:"https://github.com/IoTSharp/IoTSharp/docs/tutorial-basics/deploy.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"\u5982\u4f55\u8c03\u8bd5IoTSharp?",permalink:"/docs/tutorial-basics/debug"},next:{title:"\u5982\u4f55\u5bf9\u63a5\u7b2c\u4e09\u65b9\u7f51\u5173\uff1f",permalink:"/docs/tutorial-basics/gateway"}},c={},u=[{value:"\u4fee\u6539docker-compose.yml\u6587\u4ef6",id:"\u4fee\u6539docker-composeyml\u6587\u4ef6",level:2},{value:"\u542f\u52a8\u5bb9\u5668",id:"\u542f\u52a8\u5bb9\u5668",level:2},{value:"\u521d\u59cb\u5316influxdb",id:"\u521d\u59cb\u5316influxdb",level:2},{value:"\u521b\u5efatoken",id:"\u521b\u5efatoken",level:2},{value:"\u590d\u5236token",id:"\u590d\u5236token",level:2},{value:"\u4fee\u6539\u914d\u7f6e\u6587\u4ef6",id:"\u4fee\u6539\u914d\u7f6e\u6587\u4ef6",level:2},{value:"\u91cd\u542fIoTSharp\u5bb9\u5668",id:"\u91cd\u542fiotsharp\u5bb9\u5668",level:2},{value:"\u6ce8\u518c",id:"\u6ce8\u518c",level:2},{value:"\u8bbf\u95ee",id:"\u8bbf\u95ee",level:2}],d={toc:u};function m(e){var t=e.components,l=(0,o.Z)(e,i);return(0,a.kt)("wrapper",(0,r.Z)({},d,l,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u5982\u4f55\u90e8\u7f72iotsharp"},"\u5982\u4f55\u90e8\u7f72IoTSharp?"),(0,a.kt)("p",null,"\u672c\u6559\u7a0b\u4f7f\u7528",(0,a.kt)("strong",{parentName:"p"},"rabbit_mongo_influx")," \u65b9\u5f0f\u8fdb\u884c\u90e8\u7f72"),(0,a.kt)("h2",{id:"\u4fee\u6539docker-composeyml\u6587\u4ef6"},"\u4fee\u6539docker-compose.yml\u6587\u4ef6"),(0,a.kt)("div",{className:"admonition admonition-danger alert alert--danger"},(0,a.kt)("div",{parentName:"div",className:"admonition-heading"},(0,a.kt)("h5",{parentName:"div"},(0,a.kt)("span",{parentName:"h5",className:"admonition-icon"},(0,a.kt)("svg",{parentName:"span",xmlns:"http://www.w3.org/2000/svg",width:"12",height:"16",viewBox:"0 0 12 16"},(0,a.kt)("path",{parentName:"svg",fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))),"\u6ce8\u610f")),(0,a.kt)("div",{parentName:"div",className:"admonition-content"},(0,a.kt)("p",{parentName:"div"},(0,a.kt)("inlineCode",{parentName:"p"},"influxdb_cli"),"\u5bb9\u5668\u7684\u76f8\u5173\u914d\u7f6e\uff0c\u901a\u8fc7\u6b64\u547d\u4ee4\u884c\u5bb9\u5668\uff0c\u521d\u59cb\u5316influxdb, \u521d\u59cb\u5316\u4e4b\u524d\u9700\u8981\u63d0\u524d\u8bbe\u7f6e\u597dtoken\u7b49\uff0c\u5982\u679c\u81ea\u5df1\u81ea\u884c\u914d\u7f6e\uff0c \u5219\u76f4\u63a5\u5220\u9664\u6b64\u914d\u7f6e\u5373\u53ef\u3002 "))),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yml",metastring:'title="/IoTSharp/Deployments/rabbit_mongo_influx/docker-compose.yml"',title:'"/IoTSharp/Deployments/rabbit_mongo_influx/docker-compose.yml"'},"influxdb_cli:\n links:\n - influx\n image: quay.io/influxdb/influxdb:v2.0.4\n entrypoint: influx setup --bucket iotsharp-bucket -t iotsharp-token -o iotsharp --username=root --password=1-q2-w3-e4-r5-t --host=http://influx:8086 -f\n restart: on-failure:20\n depends_on:\n - influx\n")),(0,a.kt)("h2",{id:"\u542f\u52a8\u5bb9\u5668"},"\u542f\u52a8\u5bb9\u5668"),(0,a.kt)("p",null,"\u8fdb\u5165",(0,a.kt)("inlineCode",{parentName:"p"},"/IoTSharp/Deployments/rabbit_mongo_influx"),"\uff0c\u6267\u884c"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:"docker-compose","docker-compose":!0},"docker-compose up -d\n")),(0,a.kt)("p",null,"\u770b\u5230\u4e0b\u56fe\u8bf4\u660e\u8fd0\u884c\u6210\u529f\n",(0,a.kt)("img",{alt:"docker-compose\u542f\u52a8\u6210\u529f",src:n(6451).Z,width:"1171",height:"558"})),(0,a.kt)("h2",{id:"\u521d\u59cb\u5316influxdb"},"\u521d\u59cb\u5316influxdb"),(0,a.kt)("p",null,"\u6d4f\u89c8\u5668\u8bbf\u95ee ",(0,a.kt)("inlineCode",{parentName:"p"},"http://localhost:8086/"),"\uff0c\u521d\u59cb\u5316influxdb"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u521d\u59cb\u5316influxdb",src:n(8662).Z,width:"1291",height:"604"})),(0,a.kt)("p",null,"Org: ",(0,a.kt)("inlineCode",{parentName:"p"},"iotsharp")," Bucket: ",(0,a.kt)("inlineCode",{parentName:"p"},"iotsharp-bucket")),(0,a.kt)("p",null,"\u7136\u540e\u70b9",(0,a.kt)("inlineCode",{parentName:"p"},"Config Later")),(0,a.kt)("h2",{id:"\u521b\u5efatoken"},"\u521b\u5efatoken"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u6dfb\u52a0token",src:n(6592).Z,width:"1079",height:"437"})),(0,a.kt)("h2",{id:"\u590d\u5236token"},"\u590d\u5236token"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u590d\u5236token",src:n(470).Z,width:"1083",height:"312"})),(0,a.kt)("h2",{id:"\u4fee\u6539\u914d\u7f6e\u6587\u4ef6"},"\u4fee\u6539\u914d\u7f6e\u6587\u4ef6"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yml",metastring:'title="/IoTSharp/Deployments/rabbit_mongo_influx/appsettings.Production.json"',title:'"/IoTSharp/Deployments/rabbit_mongo_influx/appsettings.Production.json"'},'"TelemetryStorage":"http://influx:8086/?org=iotsharp&bucket=iotsharp-bucket&token=iotsharp-token&&latest=-72h",\n')),(0,a.kt)("p",null,"\u5c06",(0,a.kt)("strong",{parentName:"p"},"iotsharp-token"),"\u4fee\u6539\u4e3a\u4f60\u7684\u771f\u5b9etoken"),(0,a.kt)("h2",{id:"\u91cd\u542fiotsharp\u5bb9\u5668"},"\u91cd\u542fIoTSharp\u5bb9\u5668"),(0,a.kt)("p",null,"\u547d\u4ee4\u884c\u6267\u884c"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:"docker",docker:!0},"docker restart iotsharp\n")),(0,a.kt)("h2",{id:"\u6ce8\u518c"},"\u6ce8\u518c"),(0,a.kt)("p",null,"Chrome\u6d4f\u89c8\u5668\u8bbf\u95ee ",(0,a.kt)("inlineCode",{parentName:"p"},"http://localhost:2927/")),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u6ce8\u518c",src:n(4652).Z,width:"888",height:"840"})),(0,a.kt)("h2",{id:"\u8bbf\u95ee"},"\u8bbf\u95ee"),(0,a.kt)("p",null,"\u6ce8\u518c\u540e\u767b\u5165\u8fdb\u5165\u9996\u9875\n",(0,a.kt)("img",{alt:"\u8bbf\u95ee",src:n(1011).Z,width:"1902",height:"831"})))}m.isMDXComponent=!0},6451:function(e,t,n){t.Z=n.p+"assets/images/docker-run-c20ca39c51c22608c43d3b09582fe0c7.png"},6592:function(e,t,n){t.Z=n.p+"assets/images/influxdb-addtoken-62f709caed7b05efb34b7a594bbf7553.png"},470:function(e,t,n){t.Z=n.p+"assets/images/influxdb-copytoken-26d6d86655d06f0fb58df153ed94d5b2.png"},8662:function(e,t,n){t.Z=n.p+"assets/images/influxdb-ini-7072f2ff25a7329f70411e1f3979315d.png"},1011:function(e,t,n){t.Z=n.p+"assets/images/iotsharp-dashboard-e2f47226cba57d08531957d496c86b97.png"},4652:function(e,t,n){t.Z=n.p+"assets/images/iotsharp-regeist-aab9025fdcae4e6347e17a575cfcac26.png"}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[362],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return m}});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var p=r.createContext({}),s=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=s(e.components);return r.createElement(p.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=s(n),m=o,f=d["".concat(p,".").concat(m)]||d[m]||u[m]||a;return n?r.createElement(f,i(i({ref:t},c),{},{components:n})):r.createElement(f,i({ref:t},c))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=d;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l.mdxType="string"==typeof e?e:o,i[1]=l;for(var s=2;s<a;s++)i[s]=n[s];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},8248:function(e,t,n){n.r(t),n.d(t,{assets:function(){return c},contentTitle:function(){return p},default:function(){return m},frontMatter:function(){return l},metadata:function(){return s},toc:function(){return u}});var r=n(3117),o=n(102),a=(n(7294),n(3905)),i=["components"],l={sidebar_position:4},p="\u5982\u4f55\u90e8\u7f72IoTSharp?",s={unversionedId:"tutorial-basics/deploy",id:"tutorial-basics/deploy",title:"\u5982\u4f55\u90e8\u7f72IoTSharp?",description:"\u672c\u6559\u7a0b\u4f7f\u7528rabbit_mongo_influx \u65b9\u5f0f\u8fdb\u884c\u90e8\u7f72",source:"@site/docs/tutorial-basics/deploy.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/deploy",permalink:"/docs/tutorial-basics/deploy",editUrl:"https://github.com/IoTSharp/IoTSharp/edit/master/docs/docs/tutorial-basics/deploy.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"\u5982\u4f55\u8c03\u8bd5IoTSharp?",permalink:"/docs/tutorial-basics/debug"},next:{title:"\u5982\u4f55\u5bf9\u63a5\u7b2c\u4e09\u65b9\u7f51\u5173\uff1f",permalink:"/docs/tutorial-basics/gateway"}},c={},u=[{value:"\u4fee\u6539docker-compose.yml\u6587\u4ef6",id:"\u4fee\u6539docker-composeyml\u6587\u4ef6",level:2},{value:"\u542f\u52a8\u5bb9\u5668",id:"\u542f\u52a8\u5bb9\u5668",level:2},{value:"\u521d\u59cb\u5316influxdb",id:"\u521d\u59cb\u5316influxdb",level:2},{value:"\u521b\u5efatoken",id:"\u521b\u5efatoken",level:2},{value:"\u590d\u5236token",id:"\u590d\u5236token",level:2},{value:"\u4fee\u6539\u914d\u7f6e\u6587\u4ef6",id:"\u4fee\u6539\u914d\u7f6e\u6587\u4ef6",level:2},{value:"\u91cd\u542fIoTSharp\u5bb9\u5668",id:"\u91cd\u542fiotsharp\u5bb9\u5668",level:2},{value:"\u6ce8\u518c",id:"\u6ce8\u518c",level:2},{value:"\u8bbf\u95ee",id:"\u8bbf\u95ee",level:2}],d={toc:u};function m(e){var t=e.components,l=(0,o.Z)(e,i);return(0,a.kt)("wrapper",(0,r.Z)({},d,l,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u5982\u4f55\u90e8\u7f72iotsharp"},"\u5982\u4f55\u90e8\u7f72IoTSharp?"),(0,a.kt)("p",null,"\u672c\u6559\u7a0b\u4f7f\u7528",(0,a.kt)("strong",{parentName:"p"},"rabbit_mongo_influx")," \u65b9\u5f0f\u8fdb\u884c\u90e8\u7f72"),(0,a.kt)("h2",{id:"\u4fee\u6539docker-composeyml\u6587\u4ef6"},"\u4fee\u6539docker-compose.yml\u6587\u4ef6"),(0,a.kt)("div",{className:"admonition admonition-danger alert alert--danger"},(0,a.kt)("div",{parentName:"div",className:"admonition-heading"},(0,a.kt)("h5",{parentName:"div"},(0,a.kt)("span",{parentName:"h5",className:"admonition-icon"},(0,a.kt)("svg",{parentName:"span",xmlns:"http://www.w3.org/2000/svg",width:"12",height:"16",viewBox:"0 0 12 16"},(0,a.kt)("path",{parentName:"svg",fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))),"\u6ce8\u610f")),(0,a.kt)("div",{parentName:"div",className:"admonition-content"},(0,a.kt)("p",{parentName:"div"},(0,a.kt)("inlineCode",{parentName:"p"},"influxdb_cli"),"\u5bb9\u5668\u7684\u76f8\u5173\u914d\u7f6e\uff0c\u901a\u8fc7\u6b64\u547d\u4ee4\u884c\u5bb9\u5668\uff0c\u521d\u59cb\u5316influxdb, \u521d\u59cb\u5316\u4e4b\u524d\u9700\u8981\u63d0\u524d\u8bbe\u7f6e\u597dtoken\u7b49\uff0c\u5982\u679c\u81ea\u5df1\u81ea\u884c\u914d\u7f6e\uff0c \u5219\u76f4\u63a5\u5220\u9664\u6b64\u914d\u7f6e\u5373\u53ef\u3002 "))),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yml",metastring:'title="/IoTSharp/Deployments/rabbit_mongo_influx/docker-compose.yml"',title:'"/IoTSharp/Deployments/rabbit_mongo_influx/docker-compose.yml"'},"influxdb_cli:\n links:\n - influx\n image: quay.io/influxdb/influxdb:v2.0.4\n entrypoint: influx setup --bucket iotsharp-bucket -t iotsharp-token -o iotsharp --username=root --password=1-q2-w3-e4-r5-t --host=http://influx:8086 -f\n restart: on-failure:20\n depends_on:\n - influx\n")),(0,a.kt)("h2",{id:"\u542f\u52a8\u5bb9\u5668"},"\u542f\u52a8\u5bb9\u5668"),(0,a.kt)("p",null,"\u8fdb\u5165",(0,a.kt)("inlineCode",{parentName:"p"},"/IoTSharp/Deployments/rabbit_mongo_influx"),"\uff0c\u6267\u884c"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:"docker-compose","docker-compose":!0},"docker-compose up -d\n")),(0,a.kt)("p",null,"\u770b\u5230\u4e0b\u56fe\u8bf4\u660e\u8fd0\u884c\u6210\u529f\n",(0,a.kt)("img",{alt:"docker-compose\u542f\u52a8\u6210\u529f",src:n(6451).Z,width:"1171",height:"558"})),(0,a.kt)("h2",{id:"\u521d\u59cb\u5316influxdb"},"\u521d\u59cb\u5316influxdb"),(0,a.kt)("p",null,"\u6d4f\u89c8\u5668\u8bbf\u95ee ",(0,a.kt)("inlineCode",{parentName:"p"},"http://localhost:8086/"),"\uff0c\u521d\u59cb\u5316influxdb"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u521d\u59cb\u5316influxdb",src:n(8662).Z,width:"1291",height:"604"})),(0,a.kt)("p",null,"Org: ",(0,a.kt)("inlineCode",{parentName:"p"},"iotsharp")," Bucket: ",(0,a.kt)("inlineCode",{parentName:"p"},"iotsharp-bucket")),(0,a.kt)("p",null,"\u7136\u540e\u70b9",(0,a.kt)("inlineCode",{parentName:"p"},"Config Later")),(0,a.kt)("h2",{id:"\u521b\u5efatoken"},"\u521b\u5efatoken"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u6dfb\u52a0token",src:n(6592).Z,width:"1079",height:"437"})),(0,a.kt)("h2",{id:"\u590d\u5236token"},"\u590d\u5236token"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u590d\u5236token",src:n(470).Z,width:"1083",height:"312"})),(0,a.kt)("h2",{id:"\u4fee\u6539\u914d\u7f6e\u6587\u4ef6"},"\u4fee\u6539\u914d\u7f6e\u6587\u4ef6"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yml",metastring:'title="/IoTSharp/Deployments/rabbit_mongo_influx/appsettings.Production.json"',title:'"/IoTSharp/Deployments/rabbit_mongo_influx/appsettings.Production.json"'},'"TelemetryStorage":"http://influx:8086/?org=iotsharp&bucket=iotsharp-bucket&token=iotsharp-token&&latest=-72h",\n')),(0,a.kt)("p",null,"\u5c06",(0,a.kt)("strong",{parentName:"p"},"iotsharp-token"),"\u4fee\u6539\u4e3a\u4f60\u7684\u771f\u5b9etoken"),(0,a.kt)("h2",{id:"\u91cd\u542fiotsharp\u5bb9\u5668"},"\u91cd\u542fIoTSharp\u5bb9\u5668"),(0,a.kt)("p",null,"\u547d\u4ee4\u884c\u6267\u884c"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash",metastring:"docker",docker:!0},"docker restart iotsharp\n")),(0,a.kt)("h2",{id:"\u6ce8\u518c"},"\u6ce8\u518c"),(0,a.kt)("p",null,"Chrome\u6d4f\u89c8\u5668\u8bbf\u95ee ",(0,a.kt)("inlineCode",{parentName:"p"},"http://localhost:2927/")),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u6ce8\u518c",src:n(4652).Z,width:"888",height:"840"})),(0,a.kt)("h2",{id:"\u8bbf\u95ee"},"\u8bbf\u95ee"),(0,a.kt)("p",null,"\u6ce8\u518c\u540e\u767b\u5165\u8fdb\u5165\u9996\u9875\n",(0,a.kt)("img",{alt:"\u8bbf\u95ee",src:n(1011).Z,width:"1902",height:"831"})))}m.isMDXComponent=!0},6451:function(e,t,n){t.Z=n.p+"assets/images/docker-run-c20ca39c51c22608c43d3b09582fe0c7.png"},6592:function(e,t,n){t.Z=n.p+"assets/images/influxdb-addtoken-62f709caed7b05efb34b7a594bbf7553.png"},470:function(e,t,n){t.Z=n.p+"assets/images/influxdb-copytoken-26d6d86655d06f0fb58df153ed94d5b2.png"},8662:function(e,t,n){t.Z=n.p+"assets/images/influxdb-ini-7072f2ff25a7329f70411e1f3979315d.png"},1011:function(e,t,n){t.Z=n.p+"assets/images/iotsharp-dashboard-e2f47226cba57d08531957d496c86b97.png"},4652:function(e,t,n){t.Z=n.p+"assets/images/iotsharp-regeist-aab9025fdcae4e6347e17a575cfcac26.png"}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[113],{3905:function(t,e,r){r.d(e,{Zo:function(){return p},kt:function(){return d}});var n=r(7294);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function o(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?i(Object(r),!0).forEach((function(e){a(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function c(t,e){if(null==t)return{};var r,n,a=function(t,e){if(null==t)return{};var r,n,a={},i=Object.keys(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||(a[r]=t[r]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var s=n.createContext({}),l=function(t){var e=n.useContext(s),r=e;return t&&(r="function"==typeof t?t(e):o(o({},e),t)),r},p=function(t){var e=l(t.components);return n.createElement(s.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},f=n.forwardRef((function(t,e){var r=t.components,a=t.mdxType,i=t.originalType,s=t.parentName,p=c(t,["components","mdxType","originalType","parentName"]),f=l(r),d=a,g=f["".concat(s,".").concat(d)]||f[d]||u[d]||i;return r?n.createElement(g,o(o({ref:e},p),{},{components:r})):n.createElement(g,o({ref:e},p))}));function d(t,e){var r=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var i=r.length,o=new Array(i);o[0]=f;var c={};for(var s in e)hasOwnProperty.call(e,s)&&(c[s]=e[s]);c.originalType=t,c.mdxType="string"==typeof t?t:a,o[1]=c;for(var l=2;l<i;l++)o[l]=r[l];return n.createElement.apply(null,o)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},2089:function(t,e,r){r.r(e),r.d(e,{assets:function(){return p},contentTitle:function(){return s},default:function(){return d},frontMatter:function(){return c},metadata:function(){return l},toc:function(){return u}});var n=r(3117),a=r(102),i=(r(7294),r(3905)),o=["components"],c={sidebar_position:5},s="\u5982\u4f55\u5bf9\u63a5\u7b2c\u4e09\u65b9\u7f51\u5173\uff1f",l={unversionedId:"tutorial-basics/gateway",id:"tutorial-basics/gateway",title:"\u5982\u4f55\u5bf9\u63a5\u7b2c\u4e09\u65b9\u7f51\u5173\uff1f",description:"\u672c\u6559\u7a0b\u4f7f\u7528iotgateway \u8fdb\u884c\u6f14\u793a\u8bbe\u5907\u8f93\u5165\u7684\u63a5\u5165 \uff0c\u6e90\u7801\u5730\u5740 https://github.com/iioter/iotgateway",source:"@site/docs/tutorial-basics/gateway.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/gateway",permalink:"/docs/tutorial-basics/gateway",editUrl:"https://github.com/IoTSharp/IoTSharp/docs/tutorial-basics/gateway.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"\u5982\u4f55\u90e8\u7f72IoTSharp?",permalink:"/docs/tutorial-basics/deploy"},next:{title:"\u5982\u4f55\u67e5\u8be2\u9065\u6d4b\u6e90\u6570\u636e?",permalink:"/docs/tutorial-basics/influxdb"}},p={},u=[{value:"\u6dfb\u52a0\u7f51\u5173",id:"\u6dfb\u52a0\u7f51\u5173",level:2},{value:"\u590d\u5236\u7f51\u5173token",id:"\u590d\u5236\u7f51\u5173token",level:2},{value:"\u4fee\u6539\u7f51\u5173\u914d\u7f6e",id:"\u4fee\u6539\u7f51\u5173\u914d\u7f6e",level:2},{value:"\u5237\u65b0iotsharp\u9875\u9762",id:"\u5237\u65b0iotsharp\u9875\u9762",level:2}],f={toc:u};function d(t){var e=t.components,c=(0,a.Z)(t,o);return(0,i.kt)("wrapper",(0,n.Z)({},f,c,{components:e,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"\u5982\u4f55\u5bf9\u63a5\u7b2c\u4e09\u65b9\u7f51\u5173"},"\u5982\u4f55\u5bf9\u63a5\u7b2c\u4e09\u65b9\u7f51\u5173\uff1f"),(0,i.kt)("p",null,"\u672c\u6559\u7a0b\u4f7f\u7528",(0,i.kt)("strong",{parentName:"p"},"iotgateway")," \u8fdb\u884c\u6f14\u793a\u8bbe\u5907\u8f93\u5165\u7684\u63a5\u5165 \uff0c\u6e90\u7801\u5730\u5740 ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/iioter/iotgateway"},"https://github.com/iioter/iotgateway")),(0,i.kt)("h2",{id:"\u6dfb\u52a0\u7f51\u5173"},"\u6dfb\u52a0\u7f51\u5173"),(0,i.kt)("p",null,"\u6ce8\u610f",(0,i.kt)("inlineCode",{parentName:"p"},"\u8bbe\u5907\u7c7b\u578b"),"\u3001",(0,i.kt)("inlineCode",{parentName:"p"},"\u8ba4\u8bc1\u65b9\u5f0f"),"\n",(0,i.kt)("img",{alt:"\u6dfb\u52a0\u7f51\u5173",src:r(9241).Z,width:"1889",height:"620"})),(0,i.kt)("h2",{id:"\u590d\u5236\u7f51\u5173token"},"\u590d\u5236\u7f51\u5173token"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"\u590d\u5236\u7f51\u5173token",src:r(3991).Z,width:"1892",height:"614"})),(0,i.kt)("h2",{id:"\u4fee\u6539\u7f51\u5173\u914d\u7f6e"},"\u4fee\u6539\u7f51\u5173\u914d\u7f6e"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"\u4fee\u6539\u7f51\u5173\u914d\u7f6e",src:r(4993).Z,width:"1794",height:"575"})),(0,i.kt)("h2",{id:"\u5237\u65b0iotsharp\u9875\u9762"},"\u5237\u65b0iotsharp\u9875\u9762"),(0,i.kt)("p",null,(0,i.kt)("inlineCode",{parentName:"p"},"IoTSharp"),"\u8bbe\u5907\u5217\u8868\u53ef\u4ee5\u770b\u5230\uff0c\u4e00\u4e2a\u7f51\u51732\u4e2a\u8bbe\u5907\u5747\u5df2\u5728\u7ebf"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"\u8bbe\u5907\u5728\u7ebf",src:r(9072).Z,width:"1919",height:"723"})))}d.isMDXComponent=!0},9241:function(t,e,r){e.Z=r.p+"assets/images/add-gateway-0ef42e6d3fd265198890c0f86134bc38.png"},4993:function(t,e,r){e.Z=r.p+"assets/images/gateway-config-7bb29f6e2f5dc142b00a3a2bbc1af069.png"},9072:function(t,e,r){e.Z=r.p+"assets/images/gateway-online-40e2c13f01a817a750fc9b1f30ae4fd9.png"},3991:function(t,e,r){e.Z=r.p+"assets/images/gateway-token-c11f01d6f84e8fe8d360647f64fe23df.png"}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[113],{3905:function(t,e,r){r.d(e,{Zo:function(){return p},kt:function(){return d}});var n=r(7294);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function o(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?i(Object(r),!0).forEach((function(e){a(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function c(t,e){if(null==t)return{};var r,n,a=function(t,e){if(null==t)return{};var r,n,a={},i=Object.keys(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||(a[r]=t[r]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var s=n.createContext({}),l=function(t){var e=n.useContext(s),r=e;return t&&(r="function"==typeof t?t(e):o(o({},e),t)),r},p=function(t){var e=l(t.components);return n.createElement(s.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},f=n.forwardRef((function(t,e){var r=t.components,a=t.mdxType,i=t.originalType,s=t.parentName,p=c(t,["components","mdxType","originalType","parentName"]),f=l(r),d=a,g=f["".concat(s,".").concat(d)]||f[d]||u[d]||i;return r?n.createElement(g,o(o({ref:e},p),{},{components:r})):n.createElement(g,o({ref:e},p))}));function d(t,e){var r=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var i=r.length,o=new Array(i);o[0]=f;var c={};for(var s in e)hasOwnProperty.call(e,s)&&(c[s]=e[s]);c.originalType=t,c.mdxType="string"==typeof t?t:a,o[1]=c;for(var l=2;l<i;l++)o[l]=r[l];return n.createElement.apply(null,o)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},2089:function(t,e,r){r.r(e),r.d(e,{assets:function(){return p},contentTitle:function(){return s},default:function(){return d},frontMatter:function(){return c},metadata:function(){return l},toc:function(){return u}});var n=r(3117),a=r(102),i=(r(7294),r(3905)),o=["components"],c={sidebar_position:5},s="\u5982\u4f55\u5bf9\u63a5\u7b2c\u4e09\u65b9\u7f51\u5173\uff1f",l={unversionedId:"tutorial-basics/gateway",id:"tutorial-basics/gateway",title:"\u5982\u4f55\u5bf9\u63a5\u7b2c\u4e09\u65b9\u7f51\u5173\uff1f",description:"\u672c\u6559\u7a0b\u4f7f\u7528iotgateway \u8fdb\u884c\u6f14\u793a\u8bbe\u5907\u8f93\u5165\u7684\u63a5\u5165 \uff0c\u6e90\u7801\u5730\u5740 https://github.com/iioter/iotgateway",source:"@site/docs/tutorial-basics/gateway.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/gateway",permalink:"/docs/tutorial-basics/gateway",editUrl:"https://github.com/IoTSharp/IoTSharp/edit/master/docs/docs/tutorial-basics/gateway.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"\u5982\u4f55\u90e8\u7f72IoTSharp?",permalink:"/docs/tutorial-basics/deploy"},next:{title:"\u5982\u4f55\u67e5\u8be2\u9065\u6d4b\u6e90\u6570\u636e?",permalink:"/docs/tutorial-basics/influxdb"}},p={},u=[{value:"\u6dfb\u52a0\u7f51\u5173",id:"\u6dfb\u52a0\u7f51\u5173",level:2},{value:"\u590d\u5236\u7f51\u5173token",id:"\u590d\u5236\u7f51\u5173token",level:2},{value:"\u4fee\u6539\u7f51\u5173\u914d\u7f6e",id:"\u4fee\u6539\u7f51\u5173\u914d\u7f6e",level:2},{value:"\u5237\u65b0iotsharp\u9875\u9762",id:"\u5237\u65b0iotsharp\u9875\u9762",level:2}],f={toc:u};function d(t){var e=t.components,c=(0,a.Z)(t,o);return(0,i.kt)("wrapper",(0,n.Z)({},f,c,{components:e,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"\u5982\u4f55\u5bf9\u63a5\u7b2c\u4e09\u65b9\u7f51\u5173"},"\u5982\u4f55\u5bf9\u63a5\u7b2c\u4e09\u65b9\u7f51\u5173\uff1f"),(0,i.kt)("p",null,"\u672c\u6559\u7a0b\u4f7f\u7528",(0,i.kt)("strong",{parentName:"p"},"iotgateway")," \u8fdb\u884c\u6f14\u793a\u8bbe\u5907\u8f93\u5165\u7684\u63a5\u5165 \uff0c\u6e90\u7801\u5730\u5740 ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/iioter/iotgateway"},"https://github.com/iioter/iotgateway")),(0,i.kt)("h2",{id:"\u6dfb\u52a0\u7f51\u5173"},"\u6dfb\u52a0\u7f51\u5173"),(0,i.kt)("p",null,"\u6ce8\u610f",(0,i.kt)("inlineCode",{parentName:"p"},"\u8bbe\u5907\u7c7b\u578b"),"\u3001",(0,i.kt)("inlineCode",{parentName:"p"},"\u8ba4\u8bc1\u65b9\u5f0f"),"\n",(0,i.kt)("img",{alt:"\u6dfb\u52a0\u7f51\u5173",src:r(9241).Z,width:"1889",height:"620"})),(0,i.kt)("h2",{id:"\u590d\u5236\u7f51\u5173token"},"\u590d\u5236\u7f51\u5173token"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"\u590d\u5236\u7f51\u5173token",src:r(3991).Z,width:"1892",height:"614"})),(0,i.kt)("h2",{id:"\u4fee\u6539\u7f51\u5173\u914d\u7f6e"},"\u4fee\u6539\u7f51\u5173\u914d\u7f6e"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"\u4fee\u6539\u7f51\u5173\u914d\u7f6e",src:r(4993).Z,width:"1794",height:"575"})),(0,i.kt)("h2",{id:"\u5237\u65b0iotsharp\u9875\u9762"},"\u5237\u65b0iotsharp\u9875\u9762"),(0,i.kt)("p",null,(0,i.kt)("inlineCode",{parentName:"p"},"IoTSharp"),"\u8bbe\u5907\u5217\u8868\u53ef\u4ee5\u770b\u5230\uff0c\u4e00\u4e2a\u7f51\u51732\u4e2a\u8bbe\u5907\u5747\u5df2\u5728\u7ebf"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"\u8bbe\u5907\u5728\u7ebf",src:r(9072).Z,width:"1919",height:"723"})))}d.isMDXComponent=!0},9241:function(t,e,r){e.Z=r.p+"assets/images/add-gateway-0ef42e6d3fd265198890c0f86134bc38.png"},4993:function(t,e,r){e.Z=r.p+"assets/images/gateway-config-7bb29f6e2f5dc142b00a3a2bbc1af069.png"},9072:function(t,e,r){e.Z=r.p+"assets/images/gateway-online-40e2c13f01a817a750fc9b1f30ae4fd9.png"},3991:function(t,e,r){e.Z=r.p+"assets/images/gateway-token-c11f01d6f84e8fe8d360647f64fe23df.png"}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[449],{3905:function(e,t,r){r.d(t,{Zo:function(){return l},kt:function(){return f}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},s=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),s=p(r),f=o,g=s["".concat(u,".").concat(f)]||s[f]||m[f]||i;return r?n.createElement(g,a(a({ref:t},l),{},{components:r})):n.createElement(g,a({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=s;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:o,a[1]=c;for(var p=2;p<i;p++)a[p]=r[p];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}s.displayName="MDXCreateElement"},1627:function(e,t,r){r.r(t),r.d(t,{assets:function(){return l},contentTitle:function(){return u},default:function(){return f},frontMatter:function(){return c},metadata:function(){return p},toc:function(){return m}});var n=r(3117),o=r(102),i=(r(7294),r(3905)),a=["components"],c={slug:"first-version-doc",title:"\u7b2c\u4e00\u7248\u6587\u6863\u53d1\u5e03",authors:{name:"maikebing",title:"IoTSharp Core Team",url:"https://github.com/maikebing",image_url:"https://github.com/maikebing.png"},tags:["iotsharp"]},u=void 0,p={permalink:"/blog/first-version-doc",editUrl:"https://github.com/IoTSharp/IoTSharp/blob/main/blog/2022-02-14-first-version-doc.md",source:"@site/blog/2022-02-14-first-version-doc.md",title:"\u7b2c\u4e00\u7248\u6587\u6863\u53d1\u5e03",description:"2022\u5e742\u670814\u65e5\u60c5\u4eba\u8282\uff0c \u6211\u4eec\u53d1\u5e03\u4e86\u7b2c\u4e00\u7248\u6587\u6863\uff0c \u5728\u8fd9\u91cc\u7279\u522b\u611f\u8c22\u738b\u6d77\u4e1c\u5148\u751f(535915157@qq.com)\uff0c \u63a8\u8350\u4e86\u535a\u5ba2\u5e73\u53f0\uff0c \u4e5f\u5b9e\u73b0\u4e86\u7b2c\u4e00\u4e2a\u6559\u7a0b\u3002",date:"2022-02-14T00:00:00.000Z",formattedDate:"February 14, 2022",tags:[{label:"iotsharp",permalink:"/blog/tags/iotsharp"}],readingTime:.24,truncated:!1,authors:[{name:"maikebing",title:"IoTSharp Core Team",url:"https://github.com/maikebing",image_url:"https://github.com/maikebing.png",imageURL:"https://github.com/maikebing.png"}],frontMatter:{slug:"first-version-doc",title:"\u7b2c\u4e00\u7248\u6587\u6863\u53d1\u5e03",authors:{name:"maikebing",title:"IoTSharp Core Team",url:"https://github.com/maikebing",image_url:"https://github.com/maikebing.png",imageURL:"https://github.com/maikebing.png"},tags:["iotsharp"]}},l={authorsImageUrls:[void 0]},m=[],s={toc:m};function f(e){var t=e.components,r=(0,o.Z)(e,a);return(0,i.kt)("wrapper",(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"2022\u5e742\u670814\u65e5\u60c5\u4eba\u8282\uff0c \u6211\u4eec\u53d1\u5e03\u4e86\u7b2c\u4e00\u7248\u6587\u6863\uff0c \u5728\u8fd9\u91cc\u7279\u522b\u611f\u8c22\u738b\u6d77\u4e1c\u5148\u751f(",(0,i.kt)("a",{parentName:"p",href:"mailto:535915157@qq.com"},"535915157@qq.com"),")\uff0c \u63a8\u8350\u4e86\u535a\u5ba2\u5e73\u53f0\uff0c \u4e5f\u5b9e\u73b0\u4e86\u7b2c\u4e00\u4e2a\u6559\u7a0b\u3002"))}f.isMDXComponent=!0}}]);
\ No newline at end of file
"use strict";(self.webpackChunkiotsharp=self.webpackChunkiotsharp||[]).push([[449],{3905:function(e,t,r){r.d(t,{Zo:function(){return l},kt:function(){return f}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),m=p(r),f=o,g=m["".concat(u,".").concat(f)]||m[f]||s[f]||i;return r?n.createElement(g,a(a({ref:t},l),{},{components:r})):n.createElement(g,a({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=m;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c.mdxType="string"==typeof e?e:o,a[1]=c;for(var p=2;p<i;p++)a[p]=r[p];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},1627:function(e,t,r){r.r(t),r.d(t,{assets:function(){return l},contentTitle:function(){return u},default:function(){return f},frontMatter:function(){return c},metadata:function(){return p},toc:function(){return s}});var n=r(3117),o=r(102),i=(r(7294),r(3905)),a=["components"],c={slug:"first-version-doc",title:"\u7b2c\u4e00\u7248\u6587\u6863\u53d1\u5e03",authors:{name:"maikebing",title:"IoTSharp Core Team",url:"https://github.com/maikebing",image_url:"https://github.com/maikebing.png"},tags:["iotsharp"]},u=void 0,p={permalink:"/blog/first-version-doc",editUrl:"https://github.com/IoTSharp/IoTSharp/edit/master/docs/blog/2022-02-14-first-version-doc.md",source:"@site/blog/2022-02-14-first-version-doc.md",title:"\u7b2c\u4e00\u7248\u6587\u6863\u53d1\u5e03",description:"2022\u5e742\u670814\u65e5\u60c5\u4eba\u8282\uff0c \u6211\u4eec\u53d1\u5e03\u4e86\u7b2c\u4e00\u7248\u6587\u6863\uff0c \u5728\u8fd9\u91cc\u7279\u522b\u611f\u8c22\u738b\u6d77\u4e1c\u5148\u751f(535915157@qq.com)\uff0c \u63a8\u8350\u4e86\u535a\u5ba2\u5e73\u53f0\uff0c \u4e5f\u5b9e\u73b0\u4e86\u7b2c\u4e00\u4e2a\u6559\u7a0b\u3002",date:"2022-02-14T00:00:00.000Z",formattedDate:"February 14, 2022",tags:[{label:"iotsharp",permalink:"/blog/tags/iotsharp"}],readingTime:.24,truncated:!1,authors:[{name:"maikebing",title:"IoTSharp Core Team",url:"https://github.com/maikebing",image_url:"https://github.com/maikebing.png",imageURL:"https://github.com/maikebing.png"}],frontMatter:{slug:"first-version-doc",title:"\u7b2c\u4e00\u7248\u6587\u6863\u53d1\u5e03",authors:{name:"maikebing",title:"IoTSharp Core Team",url:"https://github.com/maikebing",image_url:"https://github.com/maikebing.png",imageURL:"https://github.com/maikebing.png"},tags:["iotsharp"]}},l={authorsImageUrls:[void 0]},s=[],m={toc:s};function f(e){var t=e.components,r=(0,o.Z)(e,a);return(0,i.kt)("wrapper",(0,n.Z)({},m,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"2022\u5e742\u670814\u65e5\u60c5\u4eba\u8282\uff0c \u6211\u4eec\u53d1\u5e03\u4e86\u7b2c\u4e00\u7248\u6587\u6863\uff0c \u5728\u8fd9\u91cc\u7279\u522b\u611f\u8c22\u738b\u6d77\u4e1c\u5148\u751f(",(0,i.kt)("a",{parentName:"p",href:"mailto:535915157@qq.com"},"535915157@qq.com"),")\uff0c \u63a8\u8350\u4e86\u535a\u5ba2\u5e73\u53f0\uff0c \u4e5f\u5b9e\u73b0\u4e86\u7b2c\u4e00\u4e2a\u6559\u7a0b\u3002"))}f.isMDXComponent=!0}}]);
\ No newline at end of file
此差异已折叠。
此差异已折叠。
!function(){"use strict";var e,t,n,r,f,a={},o={};function c(e){var t=o[e];if(void 0!==t)return t.exports;var n=o[e]={id:e,loaded:!1,exports:{}};return a[e].call(n.exports,n,n.exports,c),n.loaded=!0,n.exports}c.m=a,c.c=o,e=[],c.O=function(t,n,r,f){if(!n){var a=1/0;for(d=0;d<e.length;d++){n=e[d][0],r=e[d][1],f=e[d][2];for(var o=!0,u=0;u<n.length;u++)(!1&f||a>=f)&&Object.keys(c.O).every((function(e){return c.O[e](n[u])}))?n.splice(u--,1):(o=!1,f<a&&(a=f));if(o){e.splice(d--,1);var i=r();void 0!==i&&(t=i)}}return t}f=f||0;for(var d=e.length;d>0&&e[d-1][2]>f;d--)e[d]=e[d-1];e[d]=[n,r,f]},c.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},c.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var f=Object.create(null);c.r(f);var a={};t=t||[null,n({}),n([]),n(n)];for(var o=2&r&&e;"object"==typeof o&&!~t.indexOf(o);o=n(o))Object.getOwnPropertyNames(o).forEach((function(t){a[t]=function(){return e[t]}}));return a.default=function(){return e},c.d(f,a),f},c.d=function(e,t){for(var n in t)c.o(t,n)&&!c.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},c.f={},c.e=function(e){return Promise.all(Object.keys(c.f).reduce((function(t,n){return c.f[n](e,t),t}),[]))},c.u=function(e){return"assets/js/"+({4:"3fc0374d",13:"01a85c17",53:"935f2afb",69:"a1402aa2",85:"1f391b9e",89:"a6aa9e1f",103:"ccc49370",113:"e92b9761",195:"c4f5d8e4",279:"b64b6df2",362:"e7f6a271",414:"393be207",449:"efdf10ba",477:"b2f554cd",514:"1be78505",533:"b2b675dd",535:"814f3328",562:"44b3aa03",569:"c0a3ef7c",571:"12418a3d",592:"4a4400a9",608:"9e4087bc",610:"6875c492",612:"b26f26e7",645:"4e4af493",655:"4dd18239",671:"0e384e19",713:"a7023ddc",732:"09a89718",829:"c9b73897",879:"f89a48e8",892:"b2206c24",918:"17896441",934:"7302895b"}[e]||e)+"."+{4:"9c29a97d",13:"528361dc",53:"ab4badee",69:"2b96d51c",75:"7727d34c",85:"c76bee88",89:"5dcca70e",103:"d8ea52c3",113:"a5b2056c",195:"6acfc264",279:"8bd491fa",362:"24032c88",414:"12b00c24",449:"4d8b7581",477:"96837e31",514:"fb32330c",533:"dc8fc196",535:"4c8387f6",562:"71b4d893",569:"e1188f0b",571:"f02bc7a7",592:"c008db9e",608:"17fed9a8",610:"a162ab52",612:"280f7177",645:"89d3dddd",655:"af3f85a1",671:"7bd81f10",713:"b590ea01",732:"99f0c66a",829:"ec517f75",879:"149294f2",892:"403f475b",918:"01b344f4",926:"99aece81",934:"a8ec1157"}[e]+".js"},c.miniCssF=function(e){},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},f="iotsharp:",c.l=function(e,t,n,a){if(r[e])r[e].push(t);else{var o,u;if(void 0!==n)for(var i=document.getElementsByTagName("script"),d=0;d<i.length;d++){var b=i[d];if(b.getAttribute("src")==e||b.getAttribute("data-webpack")==f+n){o=b;break}}o||(u=!0,(o=document.createElement("script")).charset="utf-8",o.timeout=120,c.nc&&o.setAttribute("nonce",c.nc),o.setAttribute("data-webpack",f+n),o.src=e),r[e]=[t];var l=function(t,n){o.onerror=o.onload=null,clearTimeout(s);var f=r[e];if(delete r[e],o.parentNode&&o.parentNode.removeChild(o),f&&f.forEach((function(e){return e(n)})),t)return t(n)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),u&&document.head.appendChild(o)}},c.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/",c.gca=function(e){return e={17896441:"918","3fc0374d":"4","01a85c17":"13","935f2afb":"53",a1402aa2:"69","1f391b9e":"85",a6aa9e1f:"89",ccc49370:"103",e92b9761:"113",c4f5d8e4:"195",b64b6df2:"279",e7f6a271:"362","393be207":"414",efdf10ba:"449",b2f554cd:"477","1be78505":"514",b2b675dd:"533","814f3328":"535","44b3aa03":"562",c0a3ef7c:"569","12418a3d":"571","4a4400a9":"592","9e4087bc":"608","6875c492":"610",b26f26e7:"612","4e4af493":"645","4dd18239":"655","0e384e19":"671",a7023ddc:"713","09a89718":"732",c9b73897:"829",f89a48e8:"879",b2206c24:"892","7302895b":"934"}[e]||e,c.p+c.u(e)},function(){var e={303:0,532:0};c.f.j=function(t,n){var r=c.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var f=new Promise((function(n,f){r=e[t]=[n,f]}));n.push(r[2]=f);var a=c.p+c.u(t),o=new Error;c.l(a,(function(n){if(c.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var f=n&&("load"===n.type?"missing":n.type),a=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed.\n("+f+": "+a+")",o.name="ChunkLoadError",o.type=f,o.request=a,r[1](o)}}),"chunk-"+t,t)}},c.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,f,a=n[0],o=n[1],u=n[2],i=0;if(a.some((function(t){return 0!==e[t]}))){for(r in o)c.o(o,r)&&(c.m[r]=o[r]);if(u)var d=u(c)}for(t&&t(n);i<a.length;i++)f=a[i],c.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return c.O(d)},n=self.webpackChunkiotsharp=self.webpackChunkiotsharp||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}()}();
\ No newline at end of file
!function(){"use strict";var e,t,n,r,f,a={},o={};function c(e){var t=o[e];if(void 0!==t)return t.exports;var n=o[e]={id:e,loaded:!1,exports:{}};return a[e].call(n.exports,n,n.exports,c),n.loaded=!0,n.exports}c.m=a,c.c=o,e=[],c.O=function(t,n,r,f){if(!n){var a=1/0;for(d=0;d<e.length;d++){n=e[d][0],r=e[d][1],f=e[d][2];for(var o=!0,u=0;u<n.length;u++)(!1&f||a>=f)&&Object.keys(c.O).every((function(e){return c.O[e](n[u])}))?n.splice(u--,1):(o=!1,f<a&&(a=f));if(o){e.splice(d--,1);var i=r();void 0!==i&&(t=i)}}return t}f=f||0;for(var d=e.length;d>0&&e[d-1][2]>f;d--)e[d]=e[d-1];e[d]=[n,r,f]},c.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},c.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var f=Object.create(null);c.r(f);var a={};t=t||[null,n({}),n([]),n(n)];for(var o=2&r&&e;"object"==typeof o&&!~t.indexOf(o);o=n(o))Object.getOwnPropertyNames(o).forEach((function(t){a[t]=function(){return e[t]}}));return a.default=function(){return e},c.d(f,a),f},c.d=function(e,t){for(var n in t)c.o(t,n)&&!c.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},c.f={},c.e=function(e){return Promise.all(Object.keys(c.f).reduce((function(t,n){return c.f[n](e,t),t}),[]))},c.u=function(e){return"assets/js/"+({4:"3fc0374d",13:"01a85c17",53:"935f2afb",69:"a1402aa2",85:"1f391b9e",89:"a6aa9e1f",103:"ccc49370",113:"e92b9761",195:"c4f5d8e4",279:"b64b6df2",362:"e7f6a271",414:"393be207",449:"efdf10ba",477:"b2f554cd",514:"1be78505",533:"b2b675dd",535:"814f3328",562:"44b3aa03",569:"c0a3ef7c",571:"12418a3d",592:"4a4400a9",608:"9e4087bc",610:"6875c492",612:"b26f26e7",645:"4e4af493",655:"4dd18239",671:"0e384e19",713:"a7023ddc",732:"09a89718",829:"c9b73897",879:"f89a48e8",892:"b2206c24",918:"17896441",934:"7302895b"}[e]||e)+"."+{4:"2f4a5674",13:"528361dc",53:"ab4badee",69:"a6ec6182",75:"7727d34c",85:"c76bee88",89:"5dcca70e",103:"d8ea52c3",113:"60f4f85a",195:"6acfc264",279:"cb9e1224",362:"88ce0c54",414:"12b00c24",449:"03ad337c",477:"d2e5b51d",514:"fb32330c",533:"dc8fc196",535:"4c8387f6",562:"470a5443",569:"a921104f",571:"f02bc7a7",592:"43600cbf",608:"17fed9a8",610:"a162ab52",612:"378a3eaa",645:"89d3dddd",655:"3b81d22b",671:"76af2495",713:"b590ea01",732:"99f0c66a",829:"ec517f75",879:"149294f2",892:"f0846ce0",918:"01b344f4",926:"99aece81",934:"27843ce2"}[e]+".js"},c.miniCssF=function(e){},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},f="iotsharp:",c.l=function(e,t,n,a){if(r[e])r[e].push(t);else{var o,u;if(void 0!==n)for(var i=document.getElementsByTagName("script"),d=0;d<i.length;d++){var b=i[d];if(b.getAttribute("src")==e||b.getAttribute("data-webpack")==f+n){o=b;break}}o||(u=!0,(o=document.createElement("script")).charset="utf-8",o.timeout=120,c.nc&&o.setAttribute("nonce",c.nc),o.setAttribute("data-webpack",f+n),o.src=e),r[e]=[t];var l=function(t,n){o.onerror=o.onload=null,clearTimeout(s);var f=r[e];if(delete r[e],o.parentNode&&o.parentNode.removeChild(o),f&&f.forEach((function(e){return e(n)})),t)return t(n)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),u&&document.head.appendChild(o)}},c.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/",c.gca=function(e){return e={17896441:"918","3fc0374d":"4","01a85c17":"13","935f2afb":"53",a1402aa2:"69","1f391b9e":"85",a6aa9e1f:"89",ccc49370:"103",e92b9761:"113",c4f5d8e4:"195",b64b6df2:"279",e7f6a271:"362","393be207":"414",efdf10ba:"449",b2f554cd:"477","1be78505":"514",b2b675dd:"533","814f3328":"535","44b3aa03":"562",c0a3ef7c:"569","12418a3d":"571","4a4400a9":"592","9e4087bc":"608","6875c492":"610",b26f26e7:"612","4e4af493":"645","4dd18239":"655","0e384e19":"671",a7023ddc:"713","09a89718":"732",c9b73897:"829",f89a48e8:"879",b2206c24:"892","7302895b":"934"}[e]||e,c.p+c.u(e)},function(){var e={303:0,532:0};c.f.j=function(t,n){var r=c.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var f=new Promise((function(n,f){r=e[t]=[n,f]}));n.push(r[2]=f);var a=c.p+c.u(t),o=new Error;c.l(a,(function(n){if(c.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var f=n&&("load"===n.type?"missing":n.type),a=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed.\n("+f+": "+a+")",o.name="ChunkLoadError",o.type=f,o.request=a,r[1](o)}}),"chunk-"+t,t)}},c.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,f,a=n[0],o=n[1],u=n[2],i=0;if(a.some((function(t){return 0!==e[t]}))){for(r in o)c.o(o,r)&&(c.m[r]=o[r]);if(u)var d=u(c)}for(t&&t(n);i<a.length;i++)f=a[i],c.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return c.O(d)},n=self.webpackChunkiotsharp=self.webpackChunkiotsharp||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}()}();
\ No newline at end of file
......@@ -6,13 +6,13 @@
<meta name="generator" content="Docusaurus v2.0.0-beta.18">
<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="IoTSharp 在线文档 RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="IoTSharp 在线文档 Atom Feed"><title data-rh="true">Archive | IoTSharp 在线文档</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://docs.iotsharp.io/blog/archive"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Archive | IoTSharp 在线文档"><meta data-rh="true" name="description" content="Archive"><meta data-rh="true" property="og:description" content="Archive"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://docs.iotsharp.io/blog/archive"><link data-rh="true" rel="alternate" href="https://docs.iotsharp.io/blog/archive" hreflang="en"><link data-rh="true" rel="alternate" href="https://docs.iotsharp.io/blog/archive" hreflang="x-default"><link rel="stylesheet" href="/assets/css/styles.f65480cd.css">
<link rel="preload" href="/assets/js/runtime~main.23b36620.js" as="script">
<link rel="preload" href="/assets/js/main.c0478d56.js" as="script">
<link rel="preload" href="/assets/js/runtime~main.2c1fdcec.js" as="script">
<link rel="preload" href="/assets/js/main.ef5650f7.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region"><a href="#" class="skipToContent_ZgBM">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/iotsharp.png" alt="IoT在线文档" class="themedImage_W2Cr themedImage--light_TfLj"><img src="/img/iotsharp.png" alt="IoT在线文档" class="themedImage_W2Cr themedImage--dark_oUvU"></div><b class="navbar__title">IoTSharp 在线文档</b></a><a class="navbar__item navbar__link" href="/docs/intro">参考手册</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">博客</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://gitee.com/dotnetchina/IoTSharp" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Gitee<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="toggle_S7eR colorModeToggle_vKtC"><button class="clean-btn toggleButton_rCf9 toggleButtonDisabled_Pu9x" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_v35p"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_nQuB"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div class="main-wrapper"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">Archive</h1><p class="hero__subtitle">Archive</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3>2022</h3><ul><li><a href="/blog/first-version-doc">February 14, 2022<!-- --> - <!-- -->第一版文档发布</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">文档</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/intro">简介</a></li></ul></div><div class="col footer__col"><div class="footer__title">社区</div><ul class="footer__items"><li class="footer__item"><a href="https://jq.qq.com/?_wv=1027&amp;k=u1ZzTmVd" target="_blank" rel="noopener noreferrer" class="footer__link-item">QQ群<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/My6PaTmUvu" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://weibo.com/iotsharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">微博<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">其他</div><ul class="footer__items"><li class="footer__item"><a href="https://github.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://gitee.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">Gitee<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener noreferrer" class="footer__link-item"> 冀ICP备18039206号-2<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2022 IoTSharp. Built with Docusaurus.</div></div></div></footer></div>
<script src="/assets/js/runtime~main.23b36620.js"></script>
<script src="/assets/js/main.c0478d56.js"></script>
<div role="region"><a href="#" class="skipToContent_ZgBM">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/iotsharp.png" alt="IoT在线文档" class="themedImage_W2Cr themedImage--light_TfLj"><img src="/img/iotsharp.png" alt="IoT在线文档" class="themedImage_W2Cr themedImage--dark_oUvU"></div><b class="navbar__title">IoTSharp 在线文档</b></a><a class="navbar__item navbar__link" href="/docs/intro">参考手册</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">博客</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://gitee.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Gitee<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="toggle_S7eR colorModeToggle_vKtC"><button class="clean-btn toggleButton_rCf9 toggleButtonDisabled_Pu9x" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_v35p"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_nQuB"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div class="main-wrapper"><header class="hero hero--primary"><div class="container"><h1 class="hero__title">Archive</h1><p class="hero__subtitle">Archive</p></div></header><main><section class="margin-vert--lg"><div class="container"><div class="row"><div class="col col--4 margin-vert--lg"><h3>2022</h3><ul><li><a href="/blog/first-version-doc">February 14, 2022<!-- --> - <!-- -->第一版文档发布</a></li></ul></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">文档</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/intro">简介</a></li></ul></div><div class="col footer__col"><div class="footer__title">社区</div><ul class="footer__items"><li class="footer__item"><a href="https://jq.qq.com/?_wv=1027&amp;k=u1ZzTmVd" target="_blank" rel="noopener noreferrer" class="footer__link-item">QQ群<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/My6PaTmUvu" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://weibo.com/iotsharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">微博<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">其他</div><ul class="footer__items"><li class="footer__item"><a href="https://github.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://gitee.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">Gitee<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener noreferrer" class="footer__link-item"> 冀ICP备18039206号-2<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2022 IoTSharp. Built with Docusaurus.</div></div></div></footer></div>
<script src="/assets/js/runtime~main.2c1fdcec.js"></script>
<script src="/assets/js/main.ef5650f7.js"></script>
</body>
</html>
\ No newline at end of file
此差异已折叠。
此差异已折叠。
......@@ -6,13 +6,13 @@
<meta name="generator" content="Docusaurus v2.0.0-beta.18">
<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="IoTSharp 在线文档 RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="IoTSharp 在线文档 Atom Feed"><title data-rh="true">Tags | IoTSharp 在线文档</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://docs.iotsharp.io/blog/tags"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" property="og:title" content="Tags | IoTSharp 在线文档"><meta data-rh="true" name="docusaurus_tag" content="blog_tags_list"><meta data-rh="true" name="docsearch:docusaurus_tag" content="blog_tags_list"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://docs.iotsharp.io/blog/tags"><link data-rh="true" rel="alternate" href="https://docs.iotsharp.io/blog/tags" hreflang="en"><link data-rh="true" rel="alternate" href="https://docs.iotsharp.io/blog/tags" hreflang="x-default"><link rel="stylesheet" href="/assets/css/styles.f65480cd.css">
<link rel="preload" href="/assets/js/runtime~main.23b36620.js" as="script">
<link rel="preload" href="/assets/js/main.c0478d56.js" as="script">
<link rel="preload" href="/assets/js/runtime~main.2c1fdcec.js" as="script">
<link rel="preload" href="/assets/js/main.ef5650f7.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region"><a href="#" class="skipToContent_ZgBM">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/iotsharp.png" alt="IoT在线文档" class="themedImage_W2Cr themedImage--light_TfLj"><img src="/img/iotsharp.png" alt="IoT在线文档" class="themedImage_W2Cr themedImage--dark_oUvU"></div><b class="navbar__title">IoTSharp 在线文档</b></a><a class="navbar__item navbar__link" href="/docs/intro">参考手册</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">博客</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://gitee.com/dotnetchina/IoTSharp" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Gitee<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="toggle_S7eR colorModeToggle_vKtC"><button class="clean-btn toggleButton_rCf9 toggleButtonDisabled_Pu9x" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_v35p"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_nQuB"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div class="main-wrapper"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_a9qW thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_uKok margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Kvuv"><li class="sidebarItem_CF0Q"><a class="sidebarItemLink_miNk" href="/blog/first-version-doc">第一版文档发布</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><h1>Tags</h1><section class="margin-vert--lg"><article><h2>I</h2><ul class="padding--none"><li class="tag_Shcx"><a class="tag_hD8n tagWithCount_i0QQ" href="/blog/tags/iotsharp">iotsharp<span>1</span></a></li></ul><hr></article></section></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">文档</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/intro">简介</a></li></ul></div><div class="col footer__col"><div class="footer__title">社区</div><ul class="footer__items"><li class="footer__item"><a href="https://jq.qq.com/?_wv=1027&amp;k=u1ZzTmVd" target="_blank" rel="noopener noreferrer" class="footer__link-item">QQ群<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/My6PaTmUvu" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://weibo.com/iotsharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">微博<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">其他</div><ul class="footer__items"><li class="footer__item"><a href="https://github.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://gitee.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">Gitee<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener noreferrer" class="footer__link-item"> 冀ICP备18039206号-2<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2022 IoTSharp. Built with Docusaurus.</div></div></div></footer></div>
<script src="/assets/js/runtime~main.23b36620.js"></script>
<script src="/assets/js/main.c0478d56.js"></script>
<div role="region"><a href="#" class="skipToContent_ZgBM">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/iotsharp.png" alt="IoT在线文档" class="themedImage_W2Cr themedImage--light_TfLj"><img src="/img/iotsharp.png" alt="IoT在线文档" class="themedImage_W2Cr themedImage--dark_oUvU"></div><b class="navbar__title">IoTSharp 在线文档</b></a><a class="navbar__item navbar__link" href="/docs/intro">参考手册</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">博客</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://gitee.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Gitee<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="toggle_S7eR colorModeToggle_vKtC"><button class="clean-btn toggleButton_rCf9 toggleButtonDisabled_Pu9x" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_v35p"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_nQuB"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div class="main-wrapper"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_a9qW thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_uKok margin-bottom--md">Recent posts</div><ul class="sidebarItemList_Kvuv"><li class="sidebarItem_CF0Q"><a class="sidebarItemLink_miNk" href="/blog/first-version-doc">第一版文档发布</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="http://schema.org/Blog"><h1>Tags</h1><section class="margin-vert--lg"><article><h2>I</h2><ul class="padding--none"><li class="tag_Shcx"><a class="tag_hD8n tagWithCount_i0QQ" href="/blog/tags/iotsharp">iotsharp<span>1</span></a></li></ul><hr></article></section></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">文档</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/intro">简介</a></li></ul></div><div class="col footer__col"><div class="footer__title">社区</div><ul class="footer__items"><li class="footer__item"><a href="https://jq.qq.com/?_wv=1027&amp;k=u1ZzTmVd" target="_blank" rel="noopener noreferrer" class="footer__link-item">QQ群<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/My6PaTmUvu" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://weibo.com/iotsharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">微博<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">其他</div><ul class="footer__items"><li class="footer__item"><a href="https://github.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://gitee.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer" class="footer__link-item">Gitee<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener noreferrer" class="footer__link-item"> 冀ICP备18039206号-2<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_I5OW"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2022 IoTSharp. Built with Docusaurus.</div></div></div></footer></div>
<script src="/assets/js/runtime~main.2c1fdcec.js"></script>
<script src="/assets/js/main.ef5650f7.js"></script>
</body>
</html>
\ No newline at end of file
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册