[英]How do I reference an input field in another project in WCF asp.net?
我有2个项目在解决方案中。 一个叫做RentalService,另一个叫做RentalClient。
我正在尝试使用RentalClient输入数据(费率,天数),该数据将发送到RentalService进行处理,并通过将费率乘以天数来返回Price。
以下是该服务的代码:
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
}
}
我正在尝试使用RentalClient输入数据(费率,天数),该数据将发送到RentalService进行处理,并通过将费率乘以天数来返回价格
您需要定义一个接受Rate
和Days
作为参数的方法。 在接口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
}
每次在服务器端对合同进行更改时,请不要忘记在客户端上更新引用。
这将为您建立一个新的wsdl,其中将包含您合同的更新。 之后,您将可以对2个参数使用CalculatePrice方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.