2017-12-03 22 views
0

안녕하세요. 내가 서버에 전화를 webmethods 할려고 노력하고있어. 데이터가 두 가지 다른 클라이언트와 섞이지 않도록하고 싶습니다. 동일한 클라이언트가 웹 메소드를 호출합니다. 누구든지 나를 도와 줄 수있는 하나의 모범이 있다면 위대 할 것이다. 질문이 명확하지 않으면 저에게 물어보십시오.여러 매개 변수를받는 웹 메서드에 tcp 클라이언트를 테스트하는 방법 #

감사합니다.

답변

0

클라이언트에서 서버로 호출 할 필요가 가정 :
당신은 Math.random() based generators 또는 libraries를 사용하여 전화에 고유 ID를 삽입 할 수 있습니다.

페이지를로드 할 때 ASP.NET에서 SessionId을 던져 넣거나 (또는 ​​쿠키에서 검색하여) 요청에 추가 할 수 있습니다.

그것과 같을 것이다 그래서 :
서버 :

[WebMethod] 
public static string Hello(string name, string sessionId) 
{ 
    return "Hello " + name; 
} 

클라이언트 :

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js" type="text/javascript"></script> 
<script type ="text/javascript"> 
    function guid() { 
     function s4() { 
      return Math.floor((1 + Math.random()) * 0x10000) 
      .toString(16) 
      .substring(1); 
     } 
    return s4() + s4() + '-' + s4() + '-' + s4() + '-' + 
      s4() + '-' + s4() + s4() + s4(); 
    } 
    $(document).ready(function() { 
     $('#somebutton').click(function() { 
      var id = 
      $.ajax({ 
       type: "POST", 
       url: "SomeController/Hello", 
       data: "{'name':'" + $('#nametxtbox').val() + "', 'sessionId':'" + guid() + "'}", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (msg) { 
        alert(msg.d); 
       } 
      }) 
      return false; 
     }); 
    }); 
</script> 
+0

그래서 서버 측이 올바른지 확인 볼 수 있나요? (pdf :이 주제에 신인은 신이다.) – Christian

+0

나는 당신의 클라이언트 (windows form, wpf, asp.net,?)를 모르기 때문에 나는 일반적인 예를 들어 보았다. 클라이언트 측에서 고유 ID (guid)를 생성하고 요청에 추가하십시오. 이렇게하면 서버 측에서 호출자에 대한 의견을 나눌 수 있습니다. – Mithgroth