国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

【已解決】webman GatewayWorker插件無(wú)法使用注解注入

Caesar-Tang

問(wèn)題描述

webman service類中使用注解注入調(diào)用dao的方法,走api是可以的。但結(jié)合GatewayWorker插件,在 Event 中調(diào)用 service 類的方法,會(huì)提示dao屬性 must not be accessed before initialization。應(yīng)該如何解決?

程序代碼

截圖
截圖
截圖

報(bào)錯(cuò)信息

截圖

操作系統(tǒng)及workerman/webman等框架組件具體版本

"php": ">=8.0",
"workerman/webman-framework": "1.6.6",
"monolog/monolog": "^2.0",
"psr/container": "1.1.1",
"php-di/php-di": "^6.4",
"doctrine/annotations": "^1.13",
"vlucas/phpdotenv": "^5.4",
"topthink/think-validate": "^2.0",
"webman/cors": "^1.0",
"symfony/uid": "^6.0",
"webman/event": "^1.0",
"illuminate/database": "^9.39",
"illuminate/redis": "9.39",
"illuminate/events": "^9.39",
"illuminate/pagination": "^9.39",
"aliyuncs/oss-sdk-php": "^2.7",
"alibabacloud/green-20220302": "^2.19",
"alibabacloud/dysmsapi-20170525": "3.1.1",
"workbunny/webman-rabbitmq": "^2.3",
"guzzlehttp/guzzle": "7.9",
"wechatpay/wechatpay": "1.4.8",
"webman/gateway-worker": "^1.0"

解決方案

Event 中使用下面的方式:
// Container創(chuàng)建的實(shí)例可以依賴注入
$user_service = Container::get(UserService::class);
// Container創(chuàng)建的實(shí)例可以依賴注入
$log_service = Container::make(LogService::class, [$path, $name]);

317 0 0
0個(gè)回答

??