C# Zyan通信框架-自消息加密后公钥已更改

C# Zyan通信框架-自消息加密后公钥已更改,c#,.net,rpc,C#,.net,Rpc,我试图使用TCP双工通道设置一个简单的RPC客户机/服务器通信,但当客户机尝试连接到服务器时,我不断收到相同的错误“自消息加密后公钥已更改” 我在客户端和服务器上都显式地将加密设置为false,所以我看不出该错误的原因 为了演示,我设置了一个示例来演示这个问题 版本: NET版本4.5.2 Zyan 2.6.2 使用系统; 使用系统线程; 使用Zyan.沟通; 使用Zyan.Communication.Protocols.Tcp; 命名空间StackOverflowSample { 公共接口

我试图使用TCP双工通道设置一个简单的RPC客户机/服务器通信,但当客户机尝试连接到服务器时,我不断收到相同的错误“自消息加密后公钥已更改”

我在客户端和服务器上都显式地将加密设置为false,所以我看不出该错误的原因

为了演示,我设置了一个示例来演示这个问题

版本:

  • NET版本4.5.2
  • Zyan 2.6.2
使用系统;
使用系统线程;
使用Zyan.沟通;
使用Zyan.Communication.Protocols.Tcp;
命名空间StackOverflowSample
{
公共接口是一个简单的服务
{
字符串GetGreeting();
}
公共类SampleService:ISampleService
{
公共字符串GetGreeting()
{
返回“你好世界”;
}
}
班级计划
{
静态void Main(字符串[]参数)
{
int端口=5252;
线程服务器线程=新线程(()=>
{
var协议=新的TcpDuplexServerProtocolSetup(端口){Encryption=false};
使用(var tcpHost=new ZyanComponentHost(“TCPCommunication”,protocol))
{
tcpHost.RegisterComponent();
Console.WriteLine(“按[Enter]退出”);
Console.ReadLine();
}
})
{IsBackground=true};
serverThread.Start();
线程clientThread=新线程(()=>
{
//睡眠一段时间,给服务器留出时间
睡眠(5000);
var协议=新的TcpDuplexClientProtocolSetup(加密:false);
var url=protocol.FormatUrl(“127.0.0.1”,端口,“TCPCommunication”);
尝试
{
使用(var连接=新的ZyanConnection(url))
{
ISampleService proxy=connection.CreateProxy();
字符串serverMessage=proxy.GetGreeting();
Console.WriteLine(“服务器消息:”+serverMessage);
}
}
捕获(例外e)
{
//这个会扔到这里。
Console.WriteLine(“捕获异常:+e.Message”);
}
})
{IsBackground=true};
clientThread.Start();
Console.WriteLine(“按[Enter]退出”);
Console.ReadLine();
}
}
}

“您正在使用双工TCP通道在同一AppDomain内连接。TcpEx通道在设计上不支持此功能

请使用IPC二进制通道或NullChannel在同一应用程序域内进行连接。“