如何在ASP.NET网站中通过WCF服务传递值

本文关键字:WCF 服务 ASP NET 网站 | 更新日期: 2023-09-27 17:58:11

我正在为我们的网站开发Outlook加载项。我想把选定的日期、时间和主题从outlook日历传递到我们的网站,该网站加载在outlook中的网络控件中。Web服务是WCF。

我可以像这样将日历值传输到WCF:

 [OperationContract]
string getBookingURL(string guid, BookingRequest request,string token,string exitURL);

BookingRequest是我传递日历值的类:

[ServiceContract]
public class BookingRequest
{
    public long bookingID { get; set; }
    public DateTime startUTC { get; set; }
    public DateTime endUTC { get; set; }
    public string subject { get; set; }
    public int numParticipants { get; set; }
}

现在下一步是在我的asp.net网站上这样做:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
if (BookingRequest!=Null) then
FromDateTextfield.Text = BookingRequest.startUTC
ToDateTextfileld.Text = BookingRequest.EndUTC
SubjectTextfield.Text = BookingRequest.subject
End If
End Sub

问题是我不知道如何在加载时将值从WCF传递到网页。

也许有一个没有WCF的解决方案。你能帮我解决这个问题吗?

如何在ASP.NET网站中通过WCF服务传递值

我假设您已经在客户端创建了代理类。因此,使用该对象可以使用代理对象调用服务。如下所示:

 ProxyServClient client = new ProxyServClient();
 BookingRequest bookingrequest = client.GetBookingDetails();
 if(BookingRequest!=Null)
  {
    FromDateTextfield.Text = BookingRequest.startUTC;
    ToDateTextfileld.Text = BookingRequest.EndUTC;
    SubjectTextfield.Text = BookingRequest.subject;
  }

为此,您必须创建预订请求属性类,该类具有您的服务将返回的属性。