【问题标题】:Wcf Friend Assemblies on iis, not working at runtimeiis上的Wcf朋友程序集,在运行时不起作用
【发布时间】:2013-06-11 16:27:16
【问题描述】:

我有关于 InternalsVisibleTo 的问题。

我有一个名为 A 的程序集,其中包含一个内部测试类 我有一个托管在 iis 上的 Wcf 服务 (WcfService1),它通过静态链接引用此程序集(在 Visual Studio 上添加引用)。

我有 A - AssemblyInfo.cs 文件:

[assembly: InternalsVisibleTo("WcfService1")]

我构建 A.dll 并将其添加到 WcfService1。 显然,在 WcfService1 类上,我调用了 A.dll 的内部方法,intellisense 正确地向我发出了方法名称的信号,变量等。

编译顺利,没有任何问题。

但是,当我在他的服务器上构建和运行时,服务器给了我一个编译错误:

CS0122“方法调用”由于其保护级别而无法访问

所以我很困惑:在 Visual Studio IDE 中,我正确地获得了自动完成功能并且没有构建错误。运行时不能使用内部方法?!

其他信息:我尝试了强命名不带(通过命令提示符计算的公钥),结果相同(在IDE上没问题,运行时崩溃)。

【问题讨论】:

    标签: wcf iis naming internalsvisibleto


    【解决方案1】:

    找到了解决办法。

    我是从 IIS 的方法 initialize() 调用内部方法。

    该方法用于初始化,带有initialize()的类必须放在App_Code文件夹中。

    我把这个有问题的电话移到了另一个班级,在我的朋友大会上,等等,问题解决了 :) 希望它对某人有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-20
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      • 2012-05-10
      • 2011-10-08
      相关资源
      最近更新 更多