Define JSONRPC contract for reusable resources

未關閉
#1,782 3 則留言 0 個 reaction 已指派 1 人 在 GitHub 檢視

維護者通常 1 天內回覆

@SteveL-MSFT 已經在處理了。

開始於 2026年11月5日。

  • #1792 來自 @SteveL-MSFT —— 未關閉

評估

難度
5/5
預估耗時
一週以上
新手友好度
25/100
Issue 類型
功能
描述清晰度
基本清楚
活躍度
活躍
技術堆疊
json
領域
tooling

研究方向

Start by reading the proposed lifecycle and idempotency requirements in this issue; it names no files, tests, or entry points to begin from. The requested deliverable is a full RFC defining the JSONRPC contract for reusable resources, including how the DSC engine manages resource processes and cleanup.

由索引模型根據 Issue 內容生成。

描述

Issue-Enhancement Needs Triage
Summary of the new feature / enhancement

Currently if the same resource is used multiple times, DSC needs to spawn the exe each time which is expensive.

Proposed technical implementation details (optional)

Use JSONRPC as the transport so that a resource is spawned once and can retrieve multiple requests for the resources it supports.

In the manifest, a resource declares it supports JSONRPC. DSC engine would spawn that resource and keep it alive until the configuration is completed or an error starts a cleanup process. The resource that implements JSONRPC is responsible for ensuring the different calls to resources are still idempotent (process state should not affect subsequent calls via the JSONRPC api).

Need a full RFC for this

主要語言
Rust
星號
544
分支
79
平均合併
1 天 15 小時
30 天內合併 PR
19

環境準備

在 Codespaces 中開啟

在瀏覽器裡用你自己的 GitHub 帳號啟動這個專案的開發容器。

  • 沒有 Dockerfile 或 Docker Compose 檔案
  • 沒有 Pull Request 範本
  • 閱讀貢獻指南

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

PowerShell/DSC 的其他 Issue

查看 PowerShell/DSC 的全部 Issue

相似的 Issue

更多 Rust Issue

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。