问题标签 [soapformatter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
937 浏览

generics - .net 远程处理 - 列表问题

我正在使用 .Net Remoting 开发客户端-服务器应用程序。我想从我的服务器返回一个 List 以响应某个方法调用,但是我收到一个异常,说基本上 SoapFormatter 不能处理泛型。我需要一个解决方法,以便我能够使用泛型,或指导如何使用 XmlSerializer 或 DataContractSerializer。

0 投票
1 回答
607 浏览

c# - 如何使用soapformatter序列化键:字符串,值:对象的集合

我需要一组键和值(如字典),但它需要使用 Soapformatter 进行序列化。

为什么是soapformatter?
我不知道必须序列化的类型,我只知道该类型实现的接口。

有谁知道如何破解这个坚果?

0 投票
1 回答
281 浏览

windows-phone-7 - Windows Phone 7 上的 Soap 序列化/反序列化

请帮助我..我想用 c# 在 Visual Studio 2010 上的 WP7 上序列化/反序列化一个对象。为什么我不能使用soapformatter?如何在 wp7 上进行肥皂序列化/反序列化?

0 投票
1 回答
813 浏览

c# - C#中的序列化异常

我在 CSharp 中的代码中有以下异常:

序列化程序不计算泛型类型的序列化:System.Collections.Generic.SortedSet`

这是我有问题的代码(在 FileStreamer 类中):

这是我在项目中使用的以下类:

主要类:

身份验证.cs

FileStreamer.cs

用户.cs

那么我的项目中的序列化问题在哪里,如何纠正呢?

谢谢。

0 投票
1 回答
249 浏览

c# - 如何使用 SoapFormatter 序列化实体框架对象?

我想序列化实体框架对象(用户)并使用典型的 webClient.OpenWrite 方法将其发送到 php 脚本。我不知道它是否是一个好方法,但我在 SOAP 对象序列化方面遇到了几十个问题。

我最初的“用户”实体如下所示:

当我尝试序列化所有这些东西并使用下一段代码将其发送到服务器时:

  1. 起初我有一个未处理的异常告诉我

    Soap Serializer 不支持序列化泛型类型...

好吧,好吧。我用[SoapIgnore]属性标记了我的产品集合。似乎这个属性不起作用,因为我遇到了同样的错误。然后我决定从用户类和宾果游戏中删除用户构造函数!执行序列化!(好吧,我可以不用接口初始化)

  1. 我想让我的肥皂查询更具可读性,并为他们提供真实姓名(id 名称,...)(AvitoUser_x002B__x003C_UserName_x003E_k__BackingField ),而且像[MessageBodyMember(Name = "Name")]这样的属性也不起作用。我将我的类标记为[Serializable, MessageContract]并且仍然没有任何变化。
  2. 最后,我使用了[DataContract(Name = "User"][DataMember(Name = "Name")]之类的属性。结果,Fiddler 向我展示的不是完整的肥皂信封,而是其中的一部分!

这个soapFormatter有什么问题?为什么没有例外?我应该如何标记所有这些类和属性以制作漂亮的印刷肥皂查询?

0 投票
1 回答
488 浏览

c# - 带有二维数组的内存流

我正在使用此代码将数据从 2d 对象数组复制到内存流中。内存流显示已从二维数组读取的数据计数。但最后我得到一个空字符串。我不明白为什么。但是,使用soapformatter,字符串不是空的,而是包含在soap格式中,因此没有用。这是 BinaryFormatter 的代码。

0 投票
1 回答
1403 浏览

serialization - 为什么 Soap Serializer 不支持序列化泛型类型?

我尝试使用 序列化Dictionary<string, string>SoapFormatter但它引发异常

Soap Serializer 不支持序列化通用类型:System.Collections.Generic.Dictionary`2[System.String,System.String]。

Dictionary<string, string>使用 BinaryFormatter 对作品进行序列化。

任何人都知道为什么SoapFormatter不支持序列化通用类型?

0 投票
0 回答
359 浏览

c# - SoapFormatter - 如何包含命名空间?

我有一个无法解决的拦截器。问题在于由 SoapFormatter 类构建的自动生成的 SOAP 请求。我正在尝试与 WCF 服务通信并传递一些数据。我已经实现了我试图序列化为肥皂请求的类。

我在 SoapFormatter 中使用 MemoryStream 和 MySoapClass 对象。我这样得到肥皂串Encoding.UTF8.GetString(stream.GetBuffer(), 0, (int)stream.Position)

生成的肥皂字符串不起作用,请求已交付,但我收到“身份验证错误”,就像 WCF 服务无法从请求中提取任何数据一样。这是自动生成的肥皂串:

将肥皂字符串复制到 SoapUI 并将命名空间标记添加到每个参数后,一切正常。我从 WCF 服务中得到了适当的响应。

我的问题是:

-如何在每个参数中自动生成包含“a1:”命名空间标签的肥皂字符串?

-(已回答)如何将“a1:”命名空间更改为“somethingElse:”?

0 投票
2 回答
812 浏览

c# - 使用多个命名空间反序列化肥皂响应

我很难反序列化下面的肥皂响应。我认为它是因为多个名称空间或者可能是因为复杂类型(序列化数组)

Soapformatter 抛出一个对象引用异常,其他更多的手动反序列化返回一个空对象。在这一点上,我只能假设我没有正确标记我的对象。构建下面的 BatchResponse 对象以便它可以从此响应反序列化的正确方法是什么?

还假设 Soapformatter 继续抛出异常 - 什么是“xpath”到 BatchResponse 对象的正确方法,以便我可以提取和反序列化?

谢谢