System.Runtime.Serialization.Formatters.Soap.SoapWriter.WriteMemberString C# (CSharp) 메소드

WriteMemberString() 개인적인 메소드

private WriteMemberString ( NameInfo memberNameInfo, NameInfo typeNameInfo, String value ) : void
memberNameInfo NameInfo
typeNameInfo NameInfo
value String
리턴 void
		internal void WriteMemberString(NameInfo memberNameInfo, NameInfo typeNameInfo, String value)
		{
			memberNameInfo.Dump("WriteMemberString memberNameInfo");						
			typeNameInfo.Dump("WriteMemberString typeNameInfo");

			InternalST.Soap( this, "WriteMemberString memberName ",memberNameInfo.NIname," objectId ",typeNameInfo.NIobjectId," value ",value);
			int objectId = (int)typeNameInfo.NIobjectId;
			attrList.Clear();
			if (objectId > 0)
				attrList.Put("id", IdToString((int)typeNameInfo.NIobjectId));
			if ((typeNameInfo.NItype != null) && (memberNameInfo.NItransmitTypeOnMember || (memberNameInfo.NItransmitTypeOnObject && !memberNameInfo.NIisArrayItem)))						
			{
				if (typeNameInfo.NIobjectId > 0)
				{
					attrList.Put("xsi:type", "SOAP-ENC:string");
					isUsedEnc = true;											
				}
				else
					attrList.Put("xsi:type", "xsd:string");						
			}

			NameInfo tempNameInfo = null;

			// If XmlElement attribute was defined on member, then an alternate member name has been specifed
			if (typeNameInfo.NInameSpaceEnum == InternalNameSpaceE.Interop)
				tempNameInfo = typeNameInfo;

            String memberName = MemberElementName(memberNameInfo, tempNameInfo);
            NamespaceAttribute();
			Write(InternalElementTypeE.Member, memberName, attrList, value, true, Converter.IsEscaped(typeNameInfo.NIprimitiveTypeEnum));
		}