gpt4 book ai didi

.NET WSDL 生成 xs :choice name the Choice Binding Enums

转载 作者:行者123 更新时间:2023-12-05 00:46:24 26 4
gpt4 key购买 nike

我正在生成我们的 Java Web 服务 WSDL,然后每次进行更改时将其导入到我们的 C# 应用程序中。每次这样做时,xs:choice元素会重新生成,但通常具有不同的数量,具体取决于首先生成的元素。例如,假设当我导入 WSDL 时,它会生成 ItemChoiceType1ItemChoiceType2 .下次我导入 WSDL(更改后)时,它将切换 ItemChoiceType1ItemChoiceType2所以我必须重新编码我用过的地方 ItemChoiceType s。无论如何要为这些构造重命名或指定名称,或者让它们每次以相同的方式生成?

谢谢

最佳答案

所以这个对象 (myObject) 有一个属性 (myProperty),它的类型在构建时可能会改变,并且它的值是从枚举分配的。使用此属性 setter 函数:

///从枚举设置属性值
///
private static void propertySetter(Type typeNeeded, object targetObject, string propName, string fieldName)
{
var theDesiredValue = Enum.Parse(typeNeeded, fieldName);

    Type t = targetObject.GetType();
PropertyInfo info = t.GetProperty(propName);
if ((info == null) || (!info.CanWrite))
return;
info.SetValue(targetObject, theDesiredValue, null);
return;

}

//用法
propertySetter(myObject.myProperty.GetType(), myObject, "myProperty", "enumValue");

关于.NET WSDL 生成 xs :choice name the Choice Binding Enums,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5722035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com