我有一个用C编写的遗留应用程序,我想逐步将一些代码移动到c#.但在能够重写所有内容之前,我需要在c#中首先编写一些将从C中使用的组件.
我有以下应用程序显示字典的关键部分没有发送到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"} …
我有两个类型为 : 的表达式树,Expression<Func<string, bool>>我想获得一个表达式来执行两个表达式的 OR(将相同的字符串参数传递给两个表达式)知道吗?
我有一个我想连接的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可能有什么问题吗?
我有以下代码尝试反序列化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) 当我将web和worker角色部署到azure时,我可以运行一些冒烟和UI测试,但是当我开发时,我想在我的本地计算机上执行相同操作.问题是我不知道如何强制部署的Web角色的ip:port.任何的想法 ?
嗨我感兴趣的是将一些代码从C++转换为C(主要是因为我需要使用带有/来自其他C程序和其他语言的库).C是一个更好的网关我有兴趣复制一些C++概念,如继承为inst.
有没有人知道好的参考文献或已经在一些类似的问题上工作.对于inst如何处理继承,将新成员变量/方法添加到子类,...
谢谢你的帮助