dotnetCampus.Ipc
使用dotnetCampus.Ipc,直接导入dll,运行报错
using dotnetCampus.Ipc.CompilerServices.GeneratedProxies;
using dotnetCampus.Ipc.Pipes;
namespace IPCServerDemo
{
public class Program
{
static void Main(string[] args)
{
var ipcProvider = new IpcProvider("IpcRemotingObjectServerDemo");
ipcProvider.CreateIpcJoint<IFoo>(new Foo());
ipcProvider.PeerConnected += (sender, connectedArgs) =>
{
Console.WriteLine($"PeerConnected. {connectedArgs.Peer.PeerName}");
};
ipcProvider.StartServer();
}
}
}
System.NotSupportedException:“因为编译时没有生成“IFoo”接口的 IPC 代理与对接类,所以运行时无法创建它们的实例。请确保使用 Visual Studio 2022 或以上版本、MSBuild 17 或以上版本进行编译。”
解决办法
分析器缺失,需要在.csproj文件中导入dotnetCampus.Ipc.Analyzers
分析器
<ItemGroup>
<Analyzer Include="bin\Debug\net6.0\dotnetCampus.Ipc.Analyzers.dll" />
</ItemGroup>