ASP.NET Core SignalR+微信小プログラム整理(一)

1494 ワード

一、公式に与えられたAsp.Net core SignalRには小プログラム端のコードがない
サードパーティ製ウィジェットのSignalRクライアントのインストール:
https://github.com/liangshiw/SignalRMiniProgram-Client
SignalRMiniSignalR.jsヘルプクラスライブラリ:微信ウィジェットwebSocketのapiを使用してバックグラウンドとsocket接続を確立し、バックエンドはsignalRコンポーネントを使用してhub(中心)を確立し、hub(中心)を通じてクライアントと対話し、伝達情報の多くは呼び出す関数名、関数パラメータなどの重要な情報を含み、同じ名前の関数名に一致すれば、関連する操作を実行する.SignalRMiniSignalR.jsでは、バックエンドで呼び出される可能性のあるメソッド名とメソッドボディを配列を使用して格納し、関連する関数に一致した場合に実行します.
 
二、真理を用いる
Get Started
オブジェクトの作成
let hub  = new HubConnection();

接続を開く
hub.start(url,queryString);
  
hub.start(url,{
    access_token:"bearer token"
});

≪イベント|Events|ldap≫
//      
hub.onOpen = (res)={
    console.log("     ")
};

//      
hub.onClose = (res)={
    console.log("     ")
};

//      Error  
hub.onError = (res) =>{
    console.log(res)
};

//      
hub.close({reason:"    "});

サービス側メソッドの呼び出し(戻り値なし)
hub.send(methodName,agrs...);

サービス側メソッドの呼び出し(戻り値あり)
//        Promise
hub.invoke(methodName,agrs...).then((res)=>{
    console.log("   :"+ res);
});

サービス側呼び出し用のクライアントメソッドの登録
//        Promise
hub.on("clientMethod",(res)=>{
    console.log("      ");
})

 
詳細:
ASP.NET Core SignalR CORSドメイン間処理
Asp.Net Core SignalRパケット使用例
Asp.Net Core SignalR JavaScriptクライアント再接続