2011-04-28 2 views
0

웹 서비스가 난 C 번호에서 웹 서비스를 호출하기 위해 다음과 같이 생성웹 서비스 클라이언트의 문제점은 무엇입니까?

funcRequest aa = new funcRequest(); 
aa.param = "ZZ";   
string z; 
funcResponse a = new funcResponse(); 
z = a.result; 

C#에서 참조를 추가하여 PHP 메신저 부름을 생성하지만 다시 값을 제공하지 보인다 .. 내가 잘못 어디입니까?

+0

: 서비스 참조가 다음 MyService라는 이름의 경우 예를 들어, 당신은 당신이 이용할 수있는 MyServiceClient 클래스, 그래서이한다고! 전체 코드를 올리시겠습니까? 특히 funcRequest 함수의 정의. – Nikhil

+0

코드가 불완전 해 보입니다. –

+0

어떤 종류의 웹 서비스를 사용하십니까? –

답변

2

직접 응답 개체를 만들어서는 안됩니다. 당신이 등 프록시 코드를 생성하고 있는지,

FuncRequest request = new FuncRequest("ZZ"); 
MyWebService service = new MyWebService(); 

FuncResponse response = service.DoSomething(request); 

은 물론 정확한 세부 사항은이 서비스에 연결하는 방법에 따라 달라집니다 만, 기본적으로 당신이 뭔가 참여해야합니다 당신은 뭔가 같은 일을해야한다 서비스 자체를 나타냅니다.

+0

고마워요 존 ... 내게 무슨 MyWebService지고있어 ?? – Sudantha

+0

@Sudantha : 웹 서비스를 나타내는 유형입니다. Visual Studio를 사용하여 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 "서비스 참조 추가"를 선택하면됩니다. –

+0

내가 그것을 추가 할 때 그것은 네임 스페이스와 내부에 내 함수가 있으므로 객체를 만들 수 없다 .. – Sudantha

0

당신은, 당신이 및 그들을를 검색 사용할 필요가, 당신이 요청과 응답이 방식으로 최대 단지 새로운 없습니다, 인스턴스화하고 생성 된 클라이언트 프록시 클래스 또는 유사한 뭔가 요청을해야합니다 각기. 이 코드는 많은 수준에 이상한

using (var myServiceClient = new MyServiceClient()) 
{ 
    var request = new MyServiceRequestType(); 

    request.MyProperty = "zzz"; 

    var response = myServiceClient.MakeRequest(request); 

} 
관련 문제