小编Dav*_*ave的帖子

如何从纯C应用程序重用.Net程序集

我有一个用C编写的遗留应用程序,我想逐步将一些代码移动到c#.但在能够重写所有内容之前,我需要在c#中首先编写一些将从C中使用的组件.

.net c c++ interop

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

如何将元组正确序列化为键字典

我有以下应用程序显示字典的关键部分没有发送到JsonConverter,但它被调用ToString()。这对我来说是个问题,因为我无法反序列化我的Jsonstring 。

有任何想法吗?

class Program
{
    static void Main(string[] args)
    {
        var coll = new Dictionary<Tuple<string,string>, string>();
        coll.Add(Tuple.Create("key1", "KEY1"), "Value1");
        coll.Add(Tuple.Create("key2", "KEY2"), "Value2");
        string json = JsonConvert.SerializeObject(coll);
        Dictionary<Tuple<string, string>, string> coll2;
        Console.WriteLine(json);
        //coll2 = JsonConvert.DeserializeObject<Dictionary<Tuple<string, string>, string>>(json);
        // It throws an exception here 
        //foreach (var k in coll2)
        //{
        //    Console.WriteLine("<{0}|{1}>",k.Key, k.Value);
        //} 

        var t = Tuple.Create("key1", "key2");
        Console.WriteLine(t.ToString());
        string json2 = JsonConvert.SerializeObject(t);
        Console.WriteLine(json2);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出 :

{"(key1, KEY1)":"Value1","(key2, KEY2)":"Value2"} (key1, key2)
{"Item1":"key1","Item2":"key2"} …

c# json.net

4
推荐指数
1
解决办法
8489
查看次数

如何组合(OR)两个表达式树

我有两个类型为 : 的表达式树,Expression<Func<string, bool>>我想获得一个表达式来执行两个表达式的 OR(将相同的字符串参数传递给两个表达式)知道吗?

c# expression-trees

2
推荐指数
1
解决办法
1911
查看次数

svcutil不会生成soap客户端

我有一个我想连接的Web服务,我无法弄清楚wsdl出了什么问题.

wsdl位于" http://marketplacebylaredoute.fr/spapi/SellerOrderService?wsdl ".然后我尝试运行svcutil http://marketplacebylaredoute.fr/spapi/SellerOrderService?wsdl并且它失败了.错误如下(仅提取)

Error: Cannot import wsdl:portType
Detail: An exception was thrown while running a WSDL import extension: System.Se
rviceModel.Description.XmlSerializerMessageContractImporter
Error: These members may not be derived.
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://Redcats/Order
/SellerOrder/2.0']/wsdl:portType[@name='portType']
Run Code Online (Sandbox Code Playgroud)

知道这个wsdl可能有什么问题吗?

.net soap wsdl

2
推荐指数
1
解决办法
1201
查看次数

无法反序列化包含$ ref键的JSON

我有以下代码尝试反序列化JSON字符串,该库给我这个错误:

在JSON参考对象中找到的其他内容.JSON引用对象应该只有$ ref属性.路径'user.obj',第1行,第34位.

知道什么是错的吗?(我知道它正在抱怨第二个$ ref,但我不知道为什么.)解决方法是什么?

void Main()
{
    var s = "{\"user\": {\"$ref\": \"123456\", \"obj\": {\"$ref\": \"123456\"}}}";
    JsonConvert.DeserializeObject<Root>(s).Dump();
}

// Define other methods and classes here
public class Root
{
    [JsonProperty("user")]
    public User User { get; set; }
}

public class User
{
    [JsonPropertyAttribute("$ref")]
    public string Ref { get; set; }

    [JsonPropertyAttribute("obj")]
    public Obj Obj { get; set; }
}

public class Obj
{
    [JsonPropertyAttribute("$ref")]
    public string Ref { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# json json.net

2
推荐指数
1
解决办法
1969
查看次数

如何在Azure模拟器中为本地调试环境设置固定端口

当我将web和worker角色部署到azure时,我可以运行一些冒烟和UI测试,但是当我开发时,我想在我的本地计算机上执行相同操作.问题是我不知道如何强制部署的Web角色的ip:port.任何的想法 ?

azure

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

从C++到C的转换

嗨我感兴趣的是将一些代码从C++转换为C(主要是因为我需要使用带有/来自其他C程序和其他语言的库).C是一个更好的网关我有兴趣复制一些C++概念,如继承为inst.

有没有人知道好的参考文献或已经在一些类似的问题上工作.对于inst如何处理继承,将新成员变量/方法添加到子类,...

谢谢你的帮助

c c++

0
推荐指数
1
解决办法
373
查看次数

标签 统计

c# ×3

.net ×2

c ×2

c++ ×2

json.net ×2

azure ×1

expression-trees ×1

interop ×1

json ×1

soap ×1

wsdl ×1