- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有一些这样的代码。
[DataContract]
public class Example
{
SomeClass _someVar;
[OnDeserializing]
public void OnDeserializing(StremingContext c)
{
_someVar = new SomeClass();
}
}
有趣的是,如果我使用 Visual Studio 2010 中的测试调试客户端,OnDeserializing() 会被调用。但是如果我尝试托管我的 WCF 服务,然后从我自己的客户端调用它,它不会被调用(或者可能不会),因为 _someVar 始终为 null。
啊!
我还需要做什么?
亲切的问候,河豚
最佳答案
WCF 不使用标准的 .net 序列化,因此我不确定它是否会调用您的 OnDeserializing 方法。但是,您可以要求 WCF 使用 XmlSerializer,它应该会为您提供所需的行为。查看“控制序列化过程”here .
关于c# - WCF,如何实例化 DataContract 中的所有对象? [OnDeserializing] 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5002193/
是否有可能(如果可以,那么如何)从未实现 [DataContract] 的基类继承并告诉序列化程序忽略它? 有点像 //Non-accessible, non-[DataContract] class
问题是我没有得到我想要的 XML 结构。我的代码如下: [DataContract] public class Persons { [DataMember] public List P
下面是我的 WCF DataContract 基类 [DataContract] public class BaseClass { //some datamember
WCF 新手。 DataContact 类可以继承自 Interface 吗? 例如: [DataContract(Namespace = ...........)] public class Ves
我有一个令人沮丧的问题,我一直在努力克服但似乎无法弄清楚。 我有通过 WCF 中的 SOAP 和 REST 端点公开的服务。为了避免重复的对象代码,我想在两个服务之间重用契约(Contract)对象。
好吧,这里什么都没有。在阅读了服务版本控制和数据契约(Contract)版本控制的最佳实践 (http://msdn.microsoft.com/en-us/library/ms733832.aspx
我想知道通过 WCF 服务公开哪些对象有什么意义 - 我应该将 WCF 序列化规范添加到我的业务实体,还是应该实现一个转换器将我的业务实体映射到我想通过我的 WCF 公开的 DataContracts
[DataMember] public int? NumberOfPages; //////////// Is this supported???? [DataMember]
我有一个 ServiceContract,它有一个具有以下方法签名的 OperationContract:Manipulate(int fileid, param object[] Operation
我有一个类(带有属性和一些方法) [DataContract] public partial class AbstractApplicationCallDto { [IgnoreDataMem
我想使用 AJAX 调用来使用 WCF REST 服务。 假设我有以下内容 Person是一个用户定义的类: [ServiceContract] public interface IPerson {
我一直在阅读有关在我的 Silverlight 项目中有一个 [DataContract] 指定类的信息。我知道它们被序列化并传递给客户端以传递信息。 除此之外,您似乎可以在某些情况下向这些类添加代码
基本上我有一个 DataContract,其中包含一个 Dictionary: [DataContract] public class MyDictionary : IDictionary {
我上过这样的课: [DataContract(Namespace = "blah")] public class Item { [DataMember(Order = 0)] publ
我知道当你创建一个服务时你可以创建一个通用的 DataContract: [DataContract(Name = "Get{0}Request") public sealed class GetIt
我正在尝试将类 B 序列化为 ita 基类 A 的实例。 DataContractSerializer 不允许我这样做。 序列化失败的例子如下: class Program { [DataCo
我的数据最好被描述为“洋葱状”,因为每个外层都建立在它下面的一层之上。下面您将看到一个大大简化的版本(我的版本更深几层,但在每一层都表现出相同的行为)。 [CollectionDataContract
我正在设置 WCF 界面。我的数据契约(Contract)如下所示: [DataContract(Namespace = "wcf")] [KnownType(typeof(TypeFromLibra
我的数据最好被描述为“洋葱状”,因为每个外层都建立在它下面的一层之上。下面您将看到一个大大简化的版本(我的版本更深几层,但在每一层都表现出相同的行为)。 [CollectionDataContract
我不知道使用的是什么序列化程序,但在使用 datacontract 属性的 Name 属性时,我在序列化过程中看到了一些不一致的行为。 这是我正在做的一个例子: [XmlRoot(ElementNam
我是一名优秀的程序员,十分优秀!