将全局变量中的值从客户端传递到服务器 Lightswitch

本文关键字:服务器 Lightswitch 客户端 全局变量 | 更新日期: 2023-09-27 18:31:42

我有一个两层的VisualStudio C# Lightswitch应用程序,我想将变量从客户端传递到服务器。

问题:当我尝试运行我的应用程序时,全局变量global.WorkOrder始终为空。 我尝试注释掉服务器上的所有类引用,并将常量字符串硬编码为客户端上的global.WorkOrder。但它仍然为空。下面是一些代码。

客户:

public partial class AddPart
{
    partial void Input_Changed()
    {
      UserCode.Globals global = new UserCode.Globals();
      global.WorkOrder = parts[7];

服务器:

namespace LightSwitchApplication
{
    public partial class DataService
    {
        partial void Instances_Inserted(Instance entity)
        {
            UserCode.Globals global = new UserCode.Globals();
            InstanceInfo w = this.DataWorkspace.AUTOData.InstanceInfoes.AddNew();
            w.InfoContent = global.WorkOrder;

我还创建了一个 Class1,该类位于服务器上的 UserGroup 文件夹中。 该类已在客户端"链接"。

类:

namespace LightSwitchApplication.UserCode
{
    public class Globals
    {
            public string WorkOrder { get; set; }

代码编译没有错误,但有些地方不正确。 我做错了什么? 很抱歉初学者的问题,如果您需要更多信息来提供帮助,请告诉我。谢谢!

将全局变量中的值从客户端传递到服务器 Lightswitch

事实证明我的全局变量工作正常,我在将记录条目提交到我的数据库的代码行中遇到了另一个问题。 在服务器提交数据之前,我在客户端上执行提交。 一旦我提交变量,它就会变为空。 这更像是我需要弄清楚的两层系统的代码结构问题。