Ca 6 dm 2 46 e 52:输入流不是有效的二进制格式 起始内容(以字节为单位)是:53-79-73-74-65-6D-

我有一个与 Word 2007 集成的 VSTO Word 插件项目,当我点击我的插件上的登录按钮时,我执行以下方法:

    private void btnOK_Click(object sender, System.EventArgs e)
    {
        AuditDataAccess auditDataAccess = 
(AuditDataAccess)DataAccessFactory.GetNewInstance(typeof(AuditDataAccess));
    }

这里,DataAccessFactory是另一个引用的程序集中的类,名为RemoteData,如下所示:

public cl DataAccessFactory
{
    static DataAccessFactory()
        {
            objADDataAccess = new ADDataAccess();
        }
}

这里,ADDataAccess是同一个程序集RemoteData中的一个类:

namespace RemoteData.
{
    public cl ADDataAccess : IDataAccess
        {
            RemoteData.Server.ADDataAccess proxy = null;
            internal  ADDataAccess()
            {
                proxy = new RemoteData.Server.ADDataAccess(); // Error Line
            }
         }
public intece IDataAccess
    {
        bool IsActive
        {
            get;
        }
    }
}

Server.ADDataAccessRemoteData在同一程序集中:

namespace RemoteData.Server
{
    public cl ADDataAccess:DataAccess
    {
        DataAccess.ADDataAccess objDataAccess;
        public ADDataAccess()
        {
            //objDataAccess = new DataAccess.ADDataAccess();
        }
    }
public abstract cl DataAccess : MarshalByRefObject
    {
        public bool IsActive
        {
            get { return true; }
        }
    }
}

我已经注释了new DataAccess.ADDataAccess()的代码,该代码在另一个名为DataAccess的引用程序集中创建一个类的新对象,认为这可能是造成问题的原因,但我仍然收到相同的错误在注释为Error Line的行的问题标题中提到

EDIT:我已经创建了一个具有相同体系结构的小项目,并且工作正常,这是下载链接:http://www.2shared.com/file/dGXNtsAK/Server.html

请帮助…

2

此问题已解决。问题是,在Project.dll.config文件中,存在如下远程处理配置:

<system.runtime.remoting>
        <application>
            <channels>
                <channel ref="http">
                    <clientProviders>
                        <formatter ref="binary"/>
                    </clientProviders>
                </channel>
            </channels>
            <client url="" displayName="">
                <activated />
            </client>
        </application>
    </system.runtime.remoting>

因为,我们直接实例化通过其中的<activated/>元素公开的类型,而不是通过远程调用获取它们,所以它导致了异常。在注释了web.config中的整个远程配置部分之后,它开始工作。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(476)
Pycharm导入文件:Pycharm-导入Matplotlib
上一篇
参差不齐就选c口诀:参差不齐的阵列(jagged array java)
下一篇

相关推荐

  • cva管理法:如何利用客户价值分析(CVA)来优化客户关系管理

    CVA管理法是一种风险管理技术,用于识别和监测金融机构的信用价值风险(CVA)。它通过对经济和市场变量的模拟,来估计未来的CVA损失,并将其转换为可比较的统计量,以便有效地管理和控制风险。…

    2023-02-06 14:25:51
    0 79 25
  • mail163 com邮箱登录:登录163邮箱,让你的邮件更安全!

    登录163邮箱的步骤如下:访问mail.163.com,进入163邮箱登录页面。…

    2023-01-11 06:57:50
    0 13 14
  • 糖类抗原测定ca19一9:同一服务器上的企业根CA和从属CA

    关于糖类抗原测定ca19一9的问题,在root ca vs subordinate ca中经常遇到,我有一个 windows server 2016 我已经安装了功能 AD CS 并配置了一个 Enterprise Root CA。但是现在,我想在这个服务器中创建一个从属 CA。我在网上搜索过,但是我发现我必须有另一个服务器 AD CS 才能创建从属 CA...…

    2022-11-23 08:43:34
    0 11 59
  • 新ces学法是真是假:什么是假脑袋 (dummy head)

    关于新ces学法是真是假的问题,在dummy head中经常遇到,所以我想知道什么是链表中的虚拟头 / 虚拟节点。有人可以告诉我定义,给我一个例子吗?…

    2022-11-23 08:27:54
    0 61 97
  • 尤克里里c调音阶:KAZE和AKAZE中的八度音阶和次音阶是什么

    关于尤克里里c调音阶的问题,在what are octaves中经常遇到,我很难理解非线性尺度空间 (KAZE 和 AKAZE) 中的八度和子级。对于 SIFT-Octaves 是相同大小的图像的集合,子级是要在八度中生成的高斯模糊图像的数量。这在 KAZE 和 AKAZE 中如何解释?我想调整参数,因此需要正确理解这一点。…

    2022-11-23 08:27:24
    0 71 77
  • canvas 官网Bring Your Ideas to Life with Creative Artwork

    Canvas 官网是一个用于创建图形的 HTML5 API,它可以在浏览器中使用 JavaScript 来绘制 2D 图形。它提供了一个可以在网页上绘制图形的强大工具,可以用来创建动画、游戏、数据可视化等。…

    2023-02-28 09:52:08
    0 19 35
  • java实现tcp:使用Java实现TCP网络编程

    TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议。它使用三次握手来建立可靠的连接,并且在数据传输期间可以检测丢失的数据包并重新发送。…

    2023-01-31 10:33:14
    0 47 95
  • cv赵路年龄在探索未知的世界中前行

    cv赵路的年龄可以使用以下代码来获取:…

    2023-01-30 08:03:59
    0 90 28

发表评论

登录 后才能评论

评论列表(83条)