繁体   English   中英

如何在WCF asp.net中的另一个项目中引用输入字段?

[英]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进行处理,并通过将费率乘以天数来返回价格

您需要定义一个接受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
      }

每次在服务器端对合同进行更改时,请不要忘记在客户端上更新引用。

在此处输入图片说明

这将为您建立一个新的wsdl,其中将包含您合同的更新。 之后,您将可以对2个参数使用CalculatePrice方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM