Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
问题多实例代理wcf服务c#_C#_Wcf - Fatal编程技术网

问题多实例代理wcf服务c#

问题多实例代理wcf服务c#,c#,wcf,C#,Wcf,我在c的wcf服务公司工作。我需要在BL和DAL结构中创建一个不同类的intance,但在我的表单中,我有: public BaseServiceReference.BaseServiceClient proxy ; public BaseServiceReference.BaseServiceClient proxyGroups; public List<User> list; public List<Group> listGroup; public User Sea

我在
c
wcf
服务公司工作。我需要在
BL
DAL
结构中创建一个不同类的intance,但在我的表单中,我有:

public BaseServiceReference.BaseServiceClient proxy ;
public BaseServiceReference.BaseServiceClient proxyGroups;

public List<User> list;
public List<Group> listGroup;
public User SearchModel;
public List<EnumBase> estatusList;

public Users()
{
    InitializeComponent();
    proxy = new BaseServiceReference.BaseServiceClient();
    proxyGroups = new BaseServiceReference.BaseServiceClient();
    proxy.setWorkBL("User", typeof(int).ToString());
    proxyGroups.setWorkBL("Group", typeof(int).ToString());

    estatusList = Tools.GetEnumList<Estatus>(true,"All");

    listGroup = new JavaScriptSerializer().Deserialize<List<Grupo>>( proxyGroups.GetStandarList());

    CB_Estatus.DataSource = estatusList;
    CB_Estatus.ValueMember = "Id";
    CB_Estatus.DisplayMember = "Name";

    var lisGr = (from g in listGroup where g.Status.Value.Equals((int)Status.Active) select new { g.Id, g.Name }).ToList();
    lisGr.Insert(0, new { Id = -1, Name = "All" });
    CB_Group.DataSource = lisGr;
    CB_Group.ValueMember = "Id";
    CB_Group.DisplayMember = "Name";

    dataGridView1.CellPainting += DataGridView1_CellPainting;
    LoadGrid();
}
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Single)]
public class BaseService : IBaseService
{
    [DataMember]
    public static dynamic BL { get; set; }

    public void setWorkBL(string name, string type)
    {
        Type tp = Type.GetType("BL." + name + "BL, BL");
        var instance =  Activator.CreateInstance(tp);            

        dynamic file = instance;
        BAL = file;
    }
}
但是当你排队的时候

proxyGroups.setWorkBL("Group", typeof(int).ToString());
在加载
gridview
后,在firts var proxy affer中使用字符串param
Group


有什么问题吗?

有点猜测,但是。。。不要在这里使用
static
publicstaticdynamicbl{get;set;}
我尝试了这个方法,但是显示了null值的错误有点猜测,但是。。。不要在这里使用
static
publicstaticdynamicbl{get;set;}
我尝试了这个方法,但是显示了一个空值错误