2013-02-12 2 views
0

솔루션에 2 개의 프로젝트가 있습니다. 하나는 RentalService이고 다른 하나는 RentalClient입니다.
RentalClient를 사용하여 처리 할 RentalService로 전송할 데이터 (요율, 일)를 입력하고 일별 요율을 곱하여 Price를 반환하려고합니다. 여기 WCF asp.net에서 다른 프로젝트의 입력 필드를 어떻게 참조합니까?

는 서비스 뒤에 코드 :

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Runtime.Serialization; 
using System.ServiceModel; 
using System.ServiceModel.Web; 
using System.Text; 

namespace RentalService 
{ 
    [ServiceContract] 
    public interface ICalcPrice 
    { 
     [OperationContract] 
     CalcPrice CalculatePrice(double price); 
    } 
    [DataContract] 
    public class CalcPrice 
    { 
     [DataMember] 
     public double Rate {get; set;} 
     [DataMember] 
     public int Days {get; set;} 
     [DataMember] 
     public double price {get; set;} 
    } 
} 

여기에 서비스 코드 :/

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Runtime.Serialization; 
using System.ServiceModel; 
using System.ServiceModel.Web; 
using System.Text; 
using RentalClient; 

namespace RentalService 
{ 
    public class CalcPrice : ICalcPrice 
    { 
    public txtRate.text 

    } 
} 
+0

클라이언트 코드는 어디에 있습니까? 내가보기에는 서비스 측 코드가 있는데, 이는 완전하지 않습니다. 도움이 필요한 것은 무엇입니까? – Jocke

답변

1

I을 : 나는 난처한 해요 때문에 나는 그것을 완료되지 않았습니다 RentalClient를 사용하여 을 RentalService로 전송하여 처리 할 반환 데이터 (요율, 일수)를 일에 곱하는 값

로 입력하려고합니다.

매개 변수로 RateDays을 허용하는 방법을 정의해야합니다. 사용자 인터페이스 ICalcPrice에 그 방법을 정의하고 클래스에 CalcPrice

[ServiceContract] 
public interface ICalcPrice 
{ 
    [OperationContract] 
    CalcPrice CalculatePrice(double price); 

    [OperationContract] 
    CalcPrice CalculatePrice(double price, int days); 

} 

그런 다음 클래스에서 구현 :

public class CalcPrice : ICalcPrice 
{ 
    public CalcPrice CalculatePrice(double price, int days) 
    { 
     //your logic 
     } 
+0

클라이언트에서 변수를 가져올 때 여전히 오류가 발생합니다. 이것들을 어떻게 참조 할 수 있습니까? – msmis88

+0

@ msmis88, [WcfTestClient] (http://msdn.microsoft.com/en-us/library/bb552364.aspx)에서 서비스를 테스트 해보십시오. – Habib

0

당신이 당신의 서버 측에서 계약의 변경을 할 때마다,하지 클라이언트 측에서 참조를 업데이트하는 것을 잊지 마십시오.

enter image description here

이 당신에게 당신의 계약의 업데이트를 포함하는 새로운 WSDL을 구축 할 것입니다. 이 후에는 2 개의 매개 변수로 CalculatePrice 메서드를 사용할 수 있습니다.

관련 문제