Category Archives: オブジェクト指向・システム開発

Visual Studio 2022 17.2リリース

Visual Studio 2022 17.2 is now available! – Visual Studio Blog

ダウンロード

.NET/C#関係の機能強化、Azure関係の強化、C++での改善、Gitの強化など。

また、17.2はLTSCサポートの対象となります。

17.3でMAUIのサポートが予定されており、現在プレビューがでています。

17.3 プレビューダウンロード

CoreWCF 1.0リリース

CoreWCF 1.0 has been released, the first major release of the project, and provides WCF functionality for .NET Core, .NET Framework and .NET 5+.

情報源: CoreWCF 1.0 has been Released, WCF for .NET Core and .NET 5+ – .NET Blog

遂に1.0リリース。WCFが.NET Coreでも動作します。

MSの正式リリースではなく、あくまでもコミュニティプロジェクトなので、MSのサポートを受けることは出来ませんが、WSDL(SOAP)で通信する必要があるプロジェクトはまだまだ多いと思いますので、よろしいのではないでしょうか。

CoreWCF 1.0 はWCFのサブセットですが、以下の機能を備えています。

  • Http & NetTCP transports
  • Bindings:
    • BasicHttpBinding
    • NetHttpBinding
    • NetTcpBinding – some WS-* features not supported
    • WebHttpBinding
    • WSHttpBinding – some WS-* features not supported
  • Security:
    • Transport
    • NetTcpBinding supports Certificate and Windows authentication
    • Http bindings require authentication to be configured in ASP.NET Core
    • Transport With Message Credentials
    • Username, Certificate and Windows Authentication are supported
    • WS Federation
  • WSDL generation
  • Partial configuration support including services & endpoints
  • Extensibility (IServiceBehavior and IEndpointBehavior) – most extensibility is available

メジャーなWCFの機能の中でまだ実装されていないものは以下になります。

  • Transports other than Http and NetTCP.
  • Message security beyond Transport & Transport with Message Credentials
  • Distributed transactions
  • Message Queueing

特に既存のJavaのシステム等との通信に必要な部分はあらかた実装されていると思うので、.NET Frameworkからの移行先としては十分に検討する価値があるのではないでしょうか。

また相互運用システムのシステム双方で同時にリプレースが可能だったり、新規にシステムを開発したりするのであればWCFよりもgRPCなどを検討された方がよろしいと思います。

元記事のBlogには簡単なチュートリアルもあるのでぜひ参考になさってください。

.NET 5.0 will reach End of Support on May 08, 2022 – .NET Blog

.NET 5.0 will reach end of support on May 08, 2022, this blog breaks down all the valuable information you need to know and how to update to .NET 6.0.

情報源: .NET 5.0 will reach End of Support on May 08, 2022 – .NET Blog

.NET 5は2022/5/8でEOL。.NET 6への移行を進めてください。

Go 1.18 Release Notes – The Go Programming Language

Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

情報源: Go 1.18 Release Notes – The Go Programming Language

正式リリースとなりました。メインはジェネリクスですが、今回もgo mod関係で変更が入っているので注意が必要です。特に古めの資料等を参考にする場合には注意しましょう。その他TLS 1.0,1.1がディセイブルになっているなど気をつけたい変更もあるので、上リンク先の熟読をお願いします。