2011-02-25 2 views
0

:접두사 내가이 링크 cheaching했다

http://es.w3support.net/index.php?db=so&id=665327

난이, 내가 필요한, 내가 SoapDocumentMethodAttribute과 호출 방법과 코드의 동일한 종류를 사용의 일부를이는 내 문제.

그들은 접두사와 함께 응답을 얻는 방법을 보여줍니다, 그리고 작품,하지만 무엇 abut 요청?, 나는 접두사와 XML strucuture 클라이언트에 보낼 필요가있다.

시도해주세요. XmlSerializerNamespaces xsn = new XmlSerializerNamespaces(); xsn.Add ("mes-root", "CAP");

invoke 메소드 전에

,하지만 난 어떤 사람이 '당신이 .NET 2.0을 사용하여 부착하지 않는 한 난 당신이 shouldn, 모든

답변

0

우선 정말 실망이야 나를 도울 수 있기를 바랍니다

작동하지 않습니다 ASMX 웹 서비스 또는 클라이언트를 사용하여 새로운 개발 작업을 수행해야합니다. "웹 참조 추가"가 아닌 "서비스 참조 추가"를 사용해야합니다.

두 번째로 연결된 문서는 XML Serialization - Missing Namespace Prefix at client end의 번역 된 버전입니다.

세 번째로 질문을 한 사람이 .NET 1.1을 실행 중이며 잘못된 XML을 게시 했으므로 실제 문제가 실제로보고 된 적이 없다는 점에 유의하십시오.

마지막으로 클라이언트가 특정 접두어를 요구하면 코드에 치명적인 치명적인 버그가 있습니다. 즉, XML을 사용하여 실제로 통신하지 않고 있음을 의미합니다. XML에서 접두어는 실제 네임 스페이스의 별칭 일뿐입니다. 이 접두사인지 여부는 중요하지 않습니다. 실제로 접두어가 무엇인지는 덜 중요합니다. 다음 모두 동일하다 : 영업 이익이 가지고 있던 실제 문제는 그녀가 XML의 그것의 처리에 몇 가지 버그를 가지고있는 .NET 1.1을 실행하는 것을이었다

<root xmlns="somenamespace"/> 

<a:root xmlns:a="somenamespace"/> 

<b:root xmlns:b="somenamespace"/> 

하는 것으로. 문제는 접두어와 전혀 관련이 없습니다!

+0

re : 'finally'최근 특정 접두어가 필요한 일부 Flash 개발자와 프로젝트를 진행했습니다. 구조화 된 XML보다는 문자열/패턴 일치를 사용하여 xml을 구문 분석하는 것처럼 보였습니다. 어떻게 작동해야하는지 설명했지만 분명히 이것은 사용하고있는 Flash xml 라이브러리/프레임 워크의 한계였습니다. 모두는 저에게 아주 이상하게 들린다, 그러나 진실하다. DataContractSerializer를 사용하여 별칭을 제어 할 수는 없지만 XmlSerializer를 사용하여 일부 컨트롤을 사용할 수 있습니다. –