小编76m*_*mel的帖子

xmlNode到对象

我一直在使用第三方基于Java的REST Web服务,它返回一个xmlNodes数组.

xmlNode []重新呈现一个对象,我试图找出在对象中反序列化xmlNode []的最佳方法?是首先建立一个xmlDocument和Deserialize?

谢谢

c# serialization xmlnode

10
推荐指数
2
解决办法
3万
查看次数

WCF在客户端自托管?是好是坏

我想知道是否有人尝试过这种技术从服务器端向客户端发送事件.我有一个使用基于Unix的服务器的环境,因此不能使用WCF双工/回调等.

我的客户是运行厚.net应用程序的Windows框的想法将启动WCF自我主机并在该会话的服务器上注册其自主机URL.他们会有一个非常简单的合同,服务器会在有更新时调用客户端服务器告诉它一个Update在服务器上等待它,然后客户端会得到它等等.

我仍然试图绕过WCF,所以不确定这是否是一个好的方法,是否有任何安全隐患我应该担心?有没有办法让双工呼叫跨平台工作.

我在使用套接字之前做过类似的事情,或者可能是一个跨平台的消息队列,无论如何都是更好的方法.

谢谢

76mel

wcf

5
推荐指数
1
解决办法
1370
查看次数

用json.net c#反序列化json

我是Json的新手,所以有点绿.

我有一个基于Rest的服务,返回一个json字符串;

{"treeNode":[{"id":"U-2905","pid":"R","userId":"2905"},
{"id":"U-2905","pid":"R","userId":"2905"}]}
Run Code Online (Sandbox Code Playgroud)

我一直在玩Json.net并尝试将字符串反序列化为Objects等.我写了一个扩展方法来帮助.

public static T DeserializeFromJSON<T>(this Stream jsonStream, Type objectType)
        {
            T result;

            using (StreamReader reader = new StreamReader(jsonStream))
            {
                JsonSerializer serializer = new JsonSerializer();
                try
                {
                    result = (T)serializer.Deserialize(reader, objectType);
                }
                catch (Exception e)
                {   
                    throw;
                }

            }
            return result;
        }
Run Code Online (Sandbox Code Playgroud)

我期待一个treeNode []对象的数组.但它似乎只能在另一个对象的treeNode []属性中正确反序列化.

public class treeNode
{
    public string id { get; set; }
    public string pid { get; set; }
    public string userId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有办法从反序列化中获得一个直的数组吗?

干杯

c# json.net

5
推荐指数
1
解决办法
4702
查看次数

标签 统计

c# ×2

json.net ×1

serialization ×1

wcf ×1

xmlnode ×1