어떻게 당신이 통과하는 변수의 양 parmeters 웹사 서비스
-
09-06-2019 - |
문제
우리가 만들려고 웹 서비스에는 우리 계획을 통과하는 변수량의 변수합니다.
할 수 있습니까?
기본적으로 대신 통과 가능한 모든 매개변수는 우리가 원하를 전달하는 값을 설정하고 사용하는 기본값이 설정에서 웹 서비스입니다.
의 예는 다음과 같 XML 우리는 우리에게 보내 우리가 알 수 없는 양의 기능에 따라 필요하다.
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<WebMethod xmlns="http://tempuri.org/">
<domains>
<function1>
<title>Some Title</title>
<type>25</type>
</function1>
<function2 />
<function3>
<param>13</param>
</function3>
</domains>
</WebMethod>
</soap:Body>
</soap:Envelope>
이 작품 또는 다른 방법이 있을까?
해결책
나는 것입 통과 xml 문서의 일을 대신 concreate 기능이다.
웹 서비스에서 당신의 예는 새기 쉬운 지선-소비자 요구에 대해 너무 많이 알고 이 인터페이스의 구현 webservice 내부적으로 합니다.
XML 문서를 다음 넥타이는 XSD.는 방법 당신은 당신할 수 있습 prevalidte 입력해 웹 서비스.
다음
또한 사용에 대해 이 테스트는 웹서비스 및 무료 WSStudio
다른 팁
당신은 단순히 전달하는 가변 길이 배열을 매개 변수로 사용할 수 있습니다.
당신이 좋아하지 않는 경우에는 아이디어의 배열(이 slating 콘라드의 대답이-수 있는 다른 param 형식)전달할 수 있습니다 복잡한 물체(i.e체는 자신을 만들어)..단점은할 수 없는 그때를 사용하여 테스트 ASMX 페이지해야에서 모든 것을 할 수 있는 코드(지 않는 정말 나쁜 것은,특히 경우에 당신은 그것을 사용하).
동의함으로 littlegeek.하지 않는 당신의 웹사 서비스는 하드 방법입니다.을 받는 끝 지점을 받을 수 메시지.특히,명령 메시지입니다.
제휴하지 않습니다 StackOverflow