【问题标题】:unable to compile Web service project with VS 2008无法使用 VS 2008 编译 Web 服务项目
【发布时间】:2010-09-23 14:33:42
【问题描述】:

我尝试使用基于 WSE 的 VS 2008 旧 C# 服务项目进行编译,其中使用了 DIME 附件:

编译器没有找到: 使用 Microsoft.Web.Services.Dime

我刚刚安装了 WSE 3.0。即使这样也无助于查找 Microsoft.Web。 DimeAttachment 类的替代品是什么?

感谢阿曼

编辑

好吧,我标记为答案的答案与我的问题并没有真正的关系,但是 cmets 让我走上了正确的道路。

我刚刚从 http://msdn.microsoft.com/en-us/library/aa529283.aspx 得知 WSE3 处理附件的方式不同,我只是将几行代码迁移到 WSE3 并且代码正在运行。

【问题讨论】:

  • 那个旧项目是否引用了 m.w.s.DIME 程序集?你刷新了吗?
  • 好的,我刚刚使用 VS 2008 从头开始​​生成新项目。我很高兴 Dime 不在 WSE3 中,所以我只包含了 WSE2.0。它可以编译,但它现在要求缺少 HttpSoapContext 它在哪里?

标签: c# asp.net-mvc visual-studio-2008 soap


【解决方案1】:

所需的 DLL 物理上是否存在于您的磁盘上?如果是这样,请删除引用并通过选择您知道的 DLL 重新添加它。如果可行,听起来就像无法找到原始引用版本,您的 ReferencePath 需要修复。

【讨论】:

  • 是的,问题只是添加了正确的 WSE 版本。我现在使用 WSE2。它可以编译,但它现在要求缺少 HttpSoapContext 它在哪里?
  • @Arman - '然而,在 WSE 2.0 中,HttpSoapContext 类已被标记为过时,因为对象模型已经发展到 SoapContext 可以在除 HTTP 之外的其他协议上使用的程度。因此,在 WSE 2.0 中,已删除 HttpSoapContext 并添加了两个名为 RequestSoapContext 和 ResponseSoapContext 的新类。每个类都有一个静态 Current 属性,用于检索当前 SoapContext 对象,如图 3 底部所示。详情请见msdn.microsoft.com/en-us/magazine/cc163942.aspx
  • 很好,我将几行代码迁移到 WSE3 以下:msdn.microsoft.com/en-us/library/aa529283.aspx,我的代码正在编译!!!
猜你喜欢
  • 2010-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-03
  • 1970-01-01
  • 2010-12-28
相关资源
最近更新 更多