几个应用程序需要访问“中央服务器程序”

时间:2013-06-27 08:28:01

标签: c# vb.net

我有5个不同的应用程序,需要创建相同的发票。

我没有将发票代码放在5个应用程序中的每一个中,而是想创建一个中央服务器应用程序(在另一台机器/服务器上运行),它创建发票并发回一个发票字文件的链接。

我需要发布一个参数列表,如:

Public Class Order
   Public Property OrderID As Guid
   Public Property Count As Integer
End Class

Dim orders As New List(Of Order)
' fill the list
Dim invoiceFilename As String = GoToSomeSeverAndGetInvoice(customerID, orders)

我考虑过将MVC应用程序作为服务器程序,但我没有看到如何在控制器中传递类参数“order”。

您将如何制作中央服务器程序?我需要它尽可能简单:)

提前致谢。

1 个答案:

答案 0 :(得分:2)

你只是听起来像是想要一个web服务......你可以在那里输入一些东西,它会做一些业务逻辑并返回结果。

您可以使用MVC,WCF,ServiceStack和更多框架制作Web服务,如果您不想,甚至不必使用.net。

假设你这样做,并熟悉MVC,那么只需看看模型绑定,所以你基本上会做类似的事情:

public class MyController
{
    [HttpPost]
    public ActionResult MakeAnInvoice(Order theOrderObject)
    {
        // Do your invoice making magic
    }   
}

我通常只将实际发票存储在其他地方并传回一个ID来检索它或者其他东西,但是如果你想将数据作为pdf数据捏到响应头中,或者你可以