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 class DataAccessFactory
{
    static DataAccessFactory()
        {
            objADDataAccess = new ADDataAccess();
        }
}

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

namespace RemoteData.
{
    public class 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 class ADDataAccess:DataAccess
    {
        DataAccess.ADDataAccess objDataAccess;
        public ADDataAccess()
        {
            //objDataAccess = new DataAccess.ADDataAccess();
        }
    }
public abstract class 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中的整个远程配置部分之后,它开始工作。

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

(216)
Pycharm导入文件:Pycharm-导入Matplotlib
上一篇
延禧攻略cp:基于GCC的TWCC时延估计
下一篇

相关推荐

  • comeandgetyourlove音乐爱就在你身边

    Come and Get Your Love是一首热门的歌曲,由美国摇滚乐队Redbone演唱。这首歌曲于1974年发行,被收录在他们的专辑《Wovoka》中。歌曲以放克曲风为主,旋律活泼,曲调悠扬,歌词朗朗上口,深受歌迷喜爱。…

    2023-06-29 07:47:31
    0 15 19
  • codeblocks无法编译运行:Codeblocks无法编译运行的解决方案

    codeblocks无法编译运行的原因可能有很多,下面以一段简单的C语言代码为例,来说明codeblocks无法编译运行的情况。…

    2023-07-11 08:01:55
    0 62 34
  • gitlab ci 自动化部署:使用 Gitlab CI 自动化部署提升开发效率

    GitLab CI 自动化部署是一种基于 GitLab CI/CD 的自动化部署方案,可以实现快速、可靠的部署流程。它将代码提交、构建、测试、部署等步骤集成在一起,使得开发者可以更加轻松地完成部署工作。下面是一个示例 .gitlab-ci.yml 文件,可以帮助你实现 GitLab CI 自动化部署:…

    2023-05-20 05:45:38
    0 58 86
  • xl和xe汽车cvt:探索XL和XE汽车的CVT技术优势

    XL和XE汽车CVT是一种变速器,它使用液力变矩器代替传统的机械变速器,以达到更高的效率。它的工作原理是,当发动机输出功率时,液力变矩器就会将这些功率转换为液压能量,然后将能量传递到变速器的输出轴上,从而实现变速。…

    2023-05-16 07:36:03
    0 76 48
  • js添加css:This is a Title

    使用js添加css可以通过修改元素的style属性来实现,具体代码如下:…

    2023-05-27 12:30:24
    0 52 16
  • css 字符间距:### 世界上最美的地方

    示例示例CSS 字符间距是指在文本中的字符之间添加间距,以增强文本的可读性。它可以使文本更容易阅读,也可以使文本看起来更美观。代码示例:…

    2023-04-15 08:45:29
    0 52 49
  • git 删除commit记录:回滚Git Commit记录

    git删除commit记录可以使用git reset命令。使用方法:…

    2023-07-07 04:31:44
    0 35 26
  • java实现tcp:使用Java实现TCP网络编程

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

    2023-01-31 10:33:14
    0 90 30

发表评论

登录 后才能评论

评论列表(29条)