我需要将一个包含最多20,000个条目的字典传递给WCF服务。我可以一次性全部传递吗?
void SubmitDictionary(Dictionary<string, MyEntry> val);
其中MyEntry是:
class MyEntry
{
string Name;
long Age;
}
有没有传递值大小的配置?或者我们可以传递像这样的大数据吗?
我需要将一个包含最多20,000个条目的字典传递给WCF服务。我可以一次性全部传递吗?
void SubmitDictionary(Dictionary<string, MyEntry> val);
其中MyEntry是:
class MyEntry
{
string Name;
long Age;
}
有没有传递值大小的配置?或者我们可以传递像这样的大数据吗?
我需要知道两件事情。
您正在使用哪种类型的绑定?例如BasicHttpBinding
或wsHttpBinding
。如果您正在使用wsHttpBinding
,则不必担心其长度。
您是否将类序列化?如果没有,请像这样进行:
[DataContract]
public Class MyEntry
{
[DataMember]
public string Name {get; set;}
[DataMember]
public long Age {get; set;}
}
很不幸,您面临一个更大的问题,那就是无法序列化IDictionary。
您可能需要创建一个可序列化的自定义键值类型的数组或类似物。
Dictionary
。