我有一个两层的VisualStudio C#Lightswitch应用程序,我想将一个变量从客户端传递到服务器。
问题:
当我尝试运行我的应用程序时,全局变量global.WorkOrder
始终为null。我已经尝试在服务器上注释掉所有类引用,并在客户端上将常量字符串硬编码到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;
我还在UserGroup文件夹中创建了一个存在于服务器上的Class1。该课程一直是“联系在一起的”。在客户端。
类别:
namespace LightSwitchApplication.UserCode
{
public class Globals
{
public string WorkOrder { get; set; }
代码编译没有错误,但有些东西是不正确的。我究竟做错了什么?对不起初学者的问题,如果您需要更多信息,请与我们联系。谢谢!
答案 0 :(得分:0)
原来我的全局变量工作正常,我有一行代码将记录条目提交到我的数据库。我在服务器提交数据之前在客户端上执行提交。一旦我提交变量,它就变为null。这更像是我需要弄清楚的双层系统的代码结构。