解决“不允许类型 System.DelegateSerializationHolder 和从中派生的类型(例如 System.DelegateSerializationHolder)在此安全级别上被反序列化”错误的办法。

小众但实用:Python爬取钉钉/企业微信消息,实现办公数据自动化采集(完整版) 钉钉/企业微信的办公数据自动化采集,属于「小众但极度实用」的Python技巧——它不像爬虫爬取电商/网页数据那样被广泛关注,但能直接解决职场人的「刚需痛点」,把每天1-2小时的手动数据整理工作,变成「一键自动化完成」。这套技巧的核心价值,不在于「技术有多高深」,而在于「能真正落地、能真正提升效率」—— 几行简单的Python代码,就能解放双手,让你从繁琐的重复工作中解脱出来,专注于更有价值的核心工作。更重要的是:所有的技术和代码,都是基于「合规合法」的前提,守住了技术的底线,也守住了职场的原则。 阅读详情

解决“不允许类型 System.DelegateSerializationHolder 和从中派生的类型(例如 System.DelegateSerializationHolder)在此安全级别上被反序列化”错误的办法。
在.NET Framework 1.1中安全级别默认是Low的,所以不能被反序列化。以下代码是是一个聊天程序,在修改了配置文件后就可以访问了。


远程处理程序:ChatCoordinator.cs

using System;
using System.Runtime.Remoting;
using System.Collections;

[Serializable]
public class SubmitEventArgs : EventArgs{

   private string _string = null;
   private string _alias = null;

   public SubmitEventArgs(string contribution, string contributor){
      this._string = contribution;
      this._alias = contributor;
   }

   public string Contribution{
      get{
         return _string;
      }
   }

   public string Contributor{
      get {
         return _alias;
      }   
   }
}

public delegate void SubmissionEventHandler(object sender, SubmitEventArgs submitArgs);

public class ChatCoordinator : MarshalByRefObject{

   public ChatCoordinator(){
     Console.WriteLine("聊天控制对象已经建立。 实例: " + this.GetHashCode().ToString());
   }
   public override object InitializeLifetimeService(){
      return null;
   }
   public event SubmissionEventHandler Submission;

   public void Submit(string contribution, string contributor){
      Console.WriteLine("{0} 发送: {1}.", contributor, contribution);

      SubmitEventArgs e = new SubmitEventArgs(contribution, contributor);

      if (Submission != null){
  Console.WriteLine("广播……");
         Submission(this, e);
      }
   }
}

宿主应用程序:Server.cs

using System;
using System.Runtime.Remoting;

public class Server
{
   public static void Main(string[] Args)
   {
  RemotingConfiguration.Configure("Central.config");
  Console.WriteLine("服务已经启动。 按回车键退出。");
  Console.ReadLine();
   }
}

客户端应用程序:client.cs

using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Http;

public class ChatClient : MarshalByRefObject {

   private string username = null;

 public override object InitializeLifetimeService() {
      return null;
   }

   public ChatClient(string alias){
       
      this.username = alias;
   
   }

   public void Run(){
   
      RemotingConfiguration.Configure("Client.config");
      ChatCoordinator chatcenter = new ChatCoordinator();
      chatcenter.Submission += new SubmissionEventHandler(this.SubmissionReceiver);
      String keyState = "";
       
      while (true){
         Console.WriteLine("按0和回车键退出:/r/n");
         keyState = Console.ReadLine();

         if (String.Compare(keyState,"0", true) == 0)
            break;
         chatcenter.Submit(keyState, username);
      }
      chatcenter.Submission -= new SubmissionEventHandler(this.SubmissionReceiver);
   }

 public void SubmissionReceiver(object sender, SubmitEventArgs args){

 if (String.Compare(args.Contributor, username, true) == 0){
         Console.WriteLine("你的消息经被广播。。");
      }
      else
         Console.WriteLine(args.Contributor + " 说: " + args.Contribution);
      }

   public static void Main(string[] Args){

      if (Args.Length != 1){
         Console.WriteLine("You need to type an alias.");
         return;
      }

      ChatClient client = new ChatClient(Args[0]);
         client.Run();
      }
}

服务器端配置文件:Central.config

<configuration>
  <system.runtime.remoting>
    <application>
      <service>
        <wellknown mode="Singleton" type="ChatCoordinator, ChatCoordinator" objectUri="Chat" />
      </service>
      <channels>
        <channel ref="http" port="8080">
          <!--
              以下红颜色的部分是控制按级别的
              Full: .NET 远程处理的完全反序列化级别。它在所有情况下都支持远程处理所支持的全部类型。
              Low: .NET 远程处理的低反序列化级别。它支持与基本的远程处理功能相关联的类型。
   -->
          <serverProviders>
            <provider ref="wsdl" />
            <formatter ref="soap" typeFilterLevel="Full" />
            <formatter ref="binary" typeFilterLevel="Full" />
          </serverProviders>
        </channel>
      </channels>
    </application>
  </system.runtime.remoting>
</configuration>

客户端配置文件:Client.config

<configuration>
  <system.runtime.remoting>
    <application>
      <client>
        <wellknown type="ChatCoordinator, ChatCoordinator" url="http://localhost:8080/Chat" />
      </client>
      <channels>
        <channel ref="http" port="0">
          <!--以下红颜色的部分是控制按级别的-->
          <serverProviders>
            <provider ref="wsdl" />
            <formatter ref="soap" typeFilterLevel="Full" />
            <formatter ref="binary" typeFilterLevel="Full" />
          </serverProviders>
        </channel>
      </channels>
    </application>
  </system.runtime.remoting>
</configuration>

在该目录中的命令提示处,键入以下命令就可以运行了:

csc /t:library ChatCoordinator.cs

csc /r:ChatCoordinator.dll server.cs

csc /r:ChatCoordinator.dll client.cs

9、储备池学习:从学习到学习的新范式 本文探讨了基于学习到学习(L2L)框架的储备池计算新范式,提出通过在外循环中优化储备池的超参数(如递归连接权重、输入权重和读出初始化),以提升其在多种任务中的内循环学习性能。研究展示了两种主要实验设置:一是优化储备池用于回归二阶Volterra滤波器任务,显著优于随机基线;二是实现无需调整读出权重、仅依赖内部动态学习非线性函数的能力,表明储备池可快速构建目标函数的内部模型并安装任务先验知识。结合流程图与表格,文章系统呈现了L2L的训练流程、技术细节及实验结果,并讨论了性能提升、泛化能力等开放问题,指出了未来 阅读详情

相关推荐

倍压整流电路设计

倍压整流电路利用二极管和电容的充放电特性实现电压提升,可分为二倍压、三倍压及多倍压结构。其工作原理是通过交流电正负半周交替对电容充电并叠加电压,具有结构简单、成本低的优点,但带载能力差且纹波较大。典型应用包括示波器、电蚊拍等小电流高压场景。设计时需重点考虑电容耐压、二极管选型和负载匹配,高频驱动可优化性能。该电路在低功耗高压电源中具有独特优势,但需注意安全防护与电压稳定性问题。

硬核科技 1714

Microsoft .NET Remoting权威指南中例子错误的解决(不允许类型 System.DelegateSerializationHolder 和从中派生的类型(例如 System.DelegateSerializationHolder)在此安全

FIX: Remoted Events (Chat) Sample in Framework Documentation Does Not Work as ExpectedArticle ID:312114Last Review:March 25, 2003Revision:2.0This article was previously

无序代码 1833

samba源码编译安装(版本4.13.0)

这里写目录标题前言编译安装samba下载三个包安装依赖共需要安装samba、gnutls、nettle1、进入解压后的samba目录执行:2、进入解压后的gnutls目录执行3、进入解压后的nettle目录执行3.1 卸载已存在nettle3.2 编译3.3 make3.4 安装4、进入gnutls继续编译4.1 编译4.2 make4.3 安装5、再次进入解压后的samba目录5.1 执行./configure5.2 make5.3 samba安装启动samba 前言 一般来说,安装samba最快的方式应

灵葱的博客 1万+

(原创)一步一步学Remoting之三:复杂对象

                                   一步一步学Remoting之三:复杂对象这里说的复杂对象是比较复杂的类的实例,比如说我们在应用中经常使用的DataSet,我们自己的类等,通常我们会给远程的对象传递一些自己的类,或者要求对象返回处理的结果,这个时候通常也就是需要远程对象有状态,上次我们说了几种激活模式提到说只有客户端激活和Singleton是有状态的,

534

基于立创EDA的8口全千兆POE交换机设计详解:RTL8370N芯片与90W大功率供电方案

本文详细解析了基于立创EDA设计的8口全千兆POE交换机方案,核心采用RTL8370N交换芯片与支持90W大功率供电的IEEE 802.3bt标准PD芯片。文章深入探讨了PSE/PD供电管理、电源架构设计、电路细节及关键散热方案,为DIY或学习POE交换机硬件设计提供了完整的开源实践指南。

weixin_29050829的博客 1万+

可视化大屏系列(5):设备状态面板与数据分析仪表盘

在这篇文章中,我们将重点讨论如何通过智能化手段提升工地设备的管理效率与维护质量。随着智能工地系统的不断发展,设备监控与维护管理变得尤为重要。本篇将从 设备状态实时监控、自动化维护提醒、设备管理与维修记录 三个方面入手,展示如何通过 Vue3 和 ECharts 构建一个智能化的设备管理平台,实时采集和展示设备运行状态、及时生成维护提醒并记录维修历史,以提高设备的使用效率与安全性。我们还将结合实际代码示例,详细讲解如何实现这些功能,帮助你在智能工地项目中实现设备管理的智能化、数字化和自动化。

一名热衷于技术的全栈开发者,专注于前端与后端的全面技术探索。在这里,我将分享我在技术领域的学习与成长,助力更多开发者的进步。 3365

SqlParameter序列化的问题

SqlParameterremoting 客户端调用服务端方法:DataSet ExecuteProc(string procedurename, SqlParameter[] a); 调用: DataSet ds = SqlUtil.ExecuteProc("存储过程名", parameters);// parameters 为 ...

deche3275的博客 401

用《Flappy Bird》游戏带你搞懂强化学习:从Q-learning到DQN的保姆级实战

本文通过《Flappy Bird》游戏实战,详细讲解了从Q-learning到DQN的强化学习技术。从环境搭建、Q表格构建到深度Q网络(DQN)的实现,逐步展示如何训练AI自主玩游戏。文章包含代码示例、训练技巧和性能优化方法,帮助读者深入理解强化学习的核心概念和应用。

weixin_42526415的博客 347

Remoting远程处理事件调用的问题

Remoting远程处理事件调用的问题 [%=@titl

风中过客的专栏 1280

Temporal Noise Reduction(TNR)时序去噪技术解析:原理、平台实践与工程调优路径

随着高画质夜景拍照和高清视频拍摄需求的持续增长,图像传感器在低照度环境下输出信号的噪声问题日益突出。相比空间域降噪(SNR),时序去噪(Temporal Noise Reduction, TNR)利用帧间信息进行融合处理,具备更高的信噪比提升效率及更强的边缘保护能力,已成为移动影像ISP链路中的核心环节。本文系统剖析TNR的算法原理、平台实现机制与工程调试路径,并基于实际开发案例分析其在不同场景下的效果差异及调优方法,为工程师提供从理论到实操的完整路径参考。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3204

Windows下超详细安装Anaconda3以及jupyter notebook

1.下载Anaconda安装包 Anaconda官网网站:https://www.anaconda.com/products/individual下载安装包速度比较慢,国内小伙伴不建议尝试。 我们可以使用清华大学开源软件镜像站:清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/,请选择适合自己系统自行下载。 下载完成后如下图: 1.安装Anaconda安装包 1.打开安装包,点击Next 2.点击I Agre

m0_37957160的博客 3802

解决“不允许类型 System.DelegateSerializationHolder 和从中派生的类型(例如 System

解决“不允许类型 System.DelegateSerializationHolder 和从中派生的类型(例如 System.DelegateSerializationHolder)在此安全级别上被反序列化”错误的办法。在.NET Framework 1.1中安全级别默认是Low的,所以不能被反序列化。以下代码是是一个聊天程序,在修改了配置文件后就可以访问了。远程处理程序:ChatCoordi

旅途 2366

软件集成:Simulink与STM32联合开发

本文首先通过一个简单的Simulink模型生成代码,然后将代码copy到一个STM32工程中去编译软件。最后将软件下载到STM32F407中,通过串口输出Simulink计算的结果。 阅读本文需要有一定的STM32开发调试经验和Simulink代码生成经验。关于Simulink代码生成可以参考博主的专栏《Simulink代码生成》。 文章目录1 问题引入2 集成方案3 建模与编程过程3.1 Simulink模型搭建3.2 代码生成配置3.3 STM32工程搭建3.4 STM32的main.c文件修改3.4.

u013288925的博客 2万+

[Remoting]dotNet Framework升级后Remoting信道使用的安全问题

  [Remoting]dotNet Framework升级后Remoting信道使用的安全问题   编写者:郑昀@UltraPower dotNet  Framwork 1.1 关键字:Channel,remoting 编写时间:2005-5-18   摘要:.NET Framework升级之后,Remoting中的事件就需要对信道进行特别的设置...

weixin_34183910的博客 207

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

.NET Remoting中的事件处理

.NET Remoting中的事件处理 好多人都对Remoting中的事件处理很疑惑,现将完整实现Remoting中事件处理的过程写出来,并对容易犯错误的地方进行总结,希望能给大家一些帮助。现假设有一个留言板程序:以下代码中,MsgBoard为以Singleton模式存活于服务器端的共享留言板实例,AddMessage是客户端添加留言的接口,MsgBoard定义如下:    public clas

高海东的专栏 3322

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

心得 如何优雅地跨线程修改主线程窗口控件

编程环境要求:VS2008/FX2.0 众所周知,从VS2005/FX2.0起,在多线程环境下是不允许跨线程修改主线程上窗口控件的。 例如: privatevoidbutton1_Click(objectsender,EventArgse) { Threadt=newThread(newThreadStart(CrossThreadCall)...

weixin_30577801的博客 259

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

从异常{ 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型 }说开去

查看如下代码:                this.Invoke(delegate                {                    MessageBox.Show("t4");                }); 熟悉winform的开发者都知道,this是一个窗体的实例,故不做另外解释。该代码的运行,就会导致异常:{ 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型 }。 其实,要从错误的提示信息来看,这个匿名方法写的是一点问题都没有的。问题

4343

Remoting 错误信息类序列化问题

   在使用Remoting技术时,如果需要使用自己定义错误类即不是简单的使用Exception类时,自定义类除了要从Exception继承外,还要实现序列化接口,才可以使用,下面定义了SyncException类------    public enum SyncE

WDFrog的专栏 798

c#中的反射

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 293

反射

12.2  反射本节先介绍System.Type 类,通过这个类可以访问任何给定数据类型的信息。然后简要介绍System.Reflection.Assembly类,它可以用于访问给定程序集的信息,或者把这个程序集加载到程序中。最后把本节的代码和上一节的代码结合起来,完成WhatsNewAttributes示例。12.2.1  System.Type类在本书中的许多场合中都使用了Type

jiangxinyu的专栏 2705

C# Serialize() 抛出System.Runtime.Serialization.SerializationException

因为要往socket发送数据,需要把instance序列化(Serialization),用下面的函数发现会抛出SerializationException,Exception thrown: 'System.Runtime.Serialization.SerializationException' in mscorlib.dll. /// /// 序列化

5369
上一篇: C#版五子棋程序
下一篇: 在ASP中按指定参数格式化显示时间的函数。
esshs
博客等级 码龄23年 6粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值