【发布时间】:2013-07-10 12:28:08
【问题描述】:
我有一个使用类的 WCF 服务
namespace MyService
{
[DataContract]
public class SomeResponse
{
[DataMember]
public System.Drawing.Rectangle BoundingBox { get; set; }
}
}
在客户端,当我尝试访问BoundingBox 矩形时,矩形将其命名空间从System.Drawing.Rectangle 更改为MyServiceReference.Rectangle。
我希望 WCF 框架足够聪明,能够意识到 System.Drawing.Rectangle 也存在于客户端并因此使用正确的命名空间。是否可以告诉服务这样做?
【问题讨论】:
-
我认为这应该回答你的问题:stackoverflow.com/questions/1200346/…
-
嗯...我不这么认为。我不想更改
SomeResponse的命名空间,而是更改BoundingBox之一。而[DataMember]不接受命名空间。 -
糟糕,错误的链接:)。试试这个:blogs.msdn.com/b/jannemattila/archive/2008/10/15/…
-
没有帮助 :( 在所有引用的程序集中重用类型已被激活。但是,当激活“在指定引用的程序集中重用类型”时,我没有选择 System.Drawing 的选项。
-
啊……我的错!我只是没有添加 System.Drawing 作为对我项目的引用!
标签: c# wcf namespaces system.drawing