2016-01-23 15 views
0

我有一个两层的VisualStudio C#Lightswitch应用程序,我想从客户端传递一个变量到服务器。通过从客户端到服务器的全局变量值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。该课程已在客户端“链接”。

类:

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

的代码编译没有错误,但东西是不正确的。我究竟做错了什么?对于初学者问题感到抱歉,请让我知道你是否需要更多信息来帮助。谢谢!

+0

作为一个故障排除工作,我去了类和硬编码'公共字符串Workorder =“Mike”'。这将Mike推送到客户端和服务器变量声明中,即使在客户端中我已经有'global.WorkOrder = parts [7]'。零件[7]绝对具有价值,但具有全球性。工作单仍然没有写在客户端上。 –

回答

0

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

相关问题