diff --git a/input/2026/2026-01-22.md b/input/2026/2026-01-22.md new file mode 100644 index 00000000..21c69422 --- /dev/null +++ b/input/2026/2026-01-22.md @@ -0,0 +1,125 @@ +--- +Title: "2026-01-22: Copilot SDK Technical Preview, Orleans 10.0.0" +Published: 2026/01/22 00:00 +DestinationPath: 2026/01/22/updates.html +--- + + +## トピックス +### Copilot SDK in technical preview - GitHub Changelog +https://github.blog/changelog/2026-01-14-copilot-sdk-in-technical-preview/ + +GitHub Copilot SDK がテクニカルプレビューとして公開された。 + +SDK を利用することで Copilot CLI と同様なマルチターン会話やツール実行といった AI を活用するアプリケーションの実装が可能となる。SDK は .NET, Node.js, Python, Go で利用可能。 + +### Release v10.0.0 · dotnet/orleans +https://github.com/dotnet/orleans/releases/tag/v10.0.0 + +Orleans 10.0.0 がリリースされた。 + +このバージョンでは .NET 8 および 10 がサポートされ、NATS Stream のサポートや各種改善や修正が含まれている。 + +## リリース +- [aws/aws-sdk-net](https://github.com/aws/aws-sdk-net) + - [3.7.1204.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1204.0), [3.7.1205.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1205.0), [3.7.1206.0](https://github.com/aws/aws-sdk-net/releases/tag/3.7.1206.0), [4.0.172.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.172.0), [4.0.173.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.173.0), [4.0.174.0](https://github.com/aws/aws-sdk-net/releases/tag/4.0.174.0) +- [Azure/azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net) + - [Azure.ResourceManager.Avs_1.6.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Avs_1.6.0), [Azure.ResourceManager.Compute_1.14.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Azure.ResourceManager.Compute_1.14.0), [Microsoft.Azure.WebJobs.Extensions.WebPubSub_1.10.0](https://github.com/Azure/azure-sdk-for-net/releases/tag/Microsoft.Azure.WebJobs.Extensions.WebPubSub_1.10.0) +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) + - [v13.1.1](https://github.com/CommunityToolkit/Aspire/releases/tag/v13.1.1) +- [dotnet/orleans](https://github.com/dotnet/orleans) + - [v10.0.0](https://github.com/dotnet/orleans/releases/tag/v10.0.0) +- [dotnet/SqlClient](https://github.com/dotnet/SqlClient) + - [v6.0.5](https://github.com/dotnet/SqlClient/releases/tag/v6.0.5) +- [googleapis/google-cloud-dotnet](https://github.com/googleapis/google-cloud-dotnet) + - [Google.Cloud.Compute.V1-3.23.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Compute.V1-3.23.0), [Google.Cloud.Datastore.V1-5.1.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Datastore.V1-5.1.0), [Google.Cloud.Dialogflow.Cx.V3-3.0.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dialogflow.Cx.V3-3.0.0), [Google.Cloud.NetApp.V1-1.14.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.NetApp.V1-1.14.0), [Google.Cloud.Run.V2-2.19.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Run.V2-2.19.0), [Google.Cloud.Spanner-5.12.0](https://github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Spanner-5.12.0) +- [grpc/grpc-dotnet](https://github.com/grpc/grpc-dotnet) + - [v2.76.0](https://github.com/grpc/grpc-dotnet/releases/tag/v2.76.0) +- [microsoft/CsWin32](https://github.com/microsoft/CsWin32) + - [v0.3.269](https://github.com/microsoft/CsWin32/releases/tag/v0.3.269) +- [open-telemetry/opentelemetry-dotnet](https://github.com/open-telemetry/opentelemetry-dotnet) + - [core-1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.15.0) +- [open-telemetry/opentelemetry-dotnet-contrib](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) + - [Exporter.OneCollector-1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Exporter.OneCollector-1.15.0), [Instrumentation.AspNet-1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AspNet-1.15.0), [Instrumentation.AspNetCore-1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AspNetCore-1.15.0), [Instrumentation.AWS-1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.AWS-1.15.0), [Instrumentation.Http-1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.Http-1.15.0), [Instrumentation.Runtime-1.15.0](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases/tag/Instrumentation.Runtime-1.15.0) + +## アーティクル、スライドなど +### Microsoft 365 Agents SDK でプロアクティブ メッセージを送信する +https://zenn.dev/karamem0/articles/2026_01_20_180000 + +Microsoft 365 Agents SDK を使用して Bot Framework のようなプロアクティブなメッセージ送信を行う方法について。 + +### C#でMCP入門(Weather API連携編)- 書籍『MCP入門』のPythonコードを移植する(4) +https://zenn.dev/zead/articles/mcp-learning-4 + +書籍「MCP入門――生成AIアプリ本格開発」の Python によるサンプルコードを C# に移植するシリーズ。 + +### Building Zero-Allocation Parsers in C# .NET +https://jordansrowles.medium.com/building-zero-allocation-parsers-in-c-net-348ce6d124f1 + +ref struct/Span を使用したアロケーションをおさえたパーサーを C# で実装する手法について。 + +### Native AOT は実際のアプリでどのくらい速いのか +https://zenn.dev/shinta0806/articles/native-aot-speed + +WinUI 3 アプリケーションを Native AOT でビルドしたときの起動速度の比較を行った結果について。 + +### .NET10 の Blazor Web App で音を鳴らす +https://zenn.dev/tetr4lab/articles/2ee77f9920c155 + +Blazor Web App から HTMLAudioElement を使用して音を鳴らす方法について。記事では .NET 10 で導入された JavaScript 側のコンストラクターを呼びだす + +### 【C#】文字列のSplitメソッドで空文字を設定した場合の挙動 +https://zenn.dev/someone7140/articles/0e0024e0cfaa0d + +String 型の Split メソッドの区切り文字として空文字を指定した場合の挙動について。 + +### Windows PCと.NETでもLチカしてみよう(nanoFrameworkの話じゃないよ) - Qiita +https://qiita.com/yamaokunousausa/items/79ac9ec01354057318ba + +Windows 上の .NET アプリケーションから USB-GPIO デバイスを使用して LED を点滅させる (Lチカ) 方法について。 + +### Microsoft.Extensions.AIで複数のAIFunctionをChatOptionsのToolsに登録する +https://zenn.dev/microsoft/articles/ms-extensions-ai-multi-tool + +Microsoft.Extensions.AI の ChatOptions の Tools プロパティーに AIFunction を複数登録する際の Tips。 + +### 【C#】これからはTcpClient/UdpClientをやめてSocketを直接使おう +https://zenn.dev/nuskey/articles/csharp-dont-use-tcpclient + +モダンな .NET では TCP/UDP を取り扱う際に TcpClient や UdpClient よりも Socket を直接使用したほうが良いとされる理由について。 + +### .NETアプリからFeliCaコマンドではなくPC/SC APDUコマンドで使って交通系ICカードの利用履歴を読み取る - Qiita +https://qiita.com/yamaokunousausa/items/4cded2f1e4fbf40b30b3 + +.NET アプリケーションから交通系 IC カードの利用履歴を読み取る方法について。 + +### Making foreach on an IEnumerable allocation-free using reflection and dynamic methods +https://andrewlock.net/making-foreach-on-an-ienumerable-allocation-free-using-reflection-and-dynamic-methods/ + +IEnumerable を foreach で列挙する際のアロケーションを抑える方法について。 +記事では自身で実装した以外の struct 型の Enumerator を DynamicMethod を使用して列挙する方法や、.NET 10 での改善についても解説している。 + +### C#でCOMインターフェースにvtable+関数ポインタで高速アクセス +https://zenn.dev/radian_jp/articles/27886b583439b7 + +COM インターフェースを Runtime Callable Wrapper を使用せずに自前の vtable と関数ポインターで使用する手法について。 + +### C#/NuGetにおけるSBOMとSLSAの状況 - tech.guitarrapc.cóm +https://tech.guitarrapc.com/entry/2026/01/17/230000 + +NuGet における SBOM と SLSA の対応状況と設定/有効化方法についての解説。 + +## サイト、ドキュメントなど +### Visual Studioで学ぶ C# プログラミング .NET10対応 +https://zenn.dev/tsuna_can/books/dotnet10-basic-csharp-programming + +Visual Studio を使用した C# プログラミングの入門書 (Zenn)。 \ No newline at end of file