我有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”。
您将如何制作中央服务器程序?我需要它尽可能简单:)
提前致谢。
答案 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数据捏到响应头中,或者你可以