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
C# 从WCF请求获取数据_C#_Wcf - Fatal编程技术网

C# 从WCF请求获取数据

C# 从WCF请求获取数据,c#,wcf,C#,Wcf,我有一个在类中创建web服务的非常简单的代码 Class A : ClassB { void CreateService() { //Some earlier codes above BasicHttpBinding sBinding = new BasicHttpBinding(); sHost.AddServiceEndpoint(typeof(IEventDismiss), sBinding, baseAddr); sHost.

我有一个在类中创建web服务的非常简单的代码

Class A : ClassB
{

   void CreateService()
   {
      //Some earlier codes above
      BasicHttpBinding sBinding = new BasicHttpBinding();
      sHost.AddServiceEndpoint(typeof(IEventDismiss), sBinding, baseAddr);
      sHost.Description.Behaviors.Add(smb);
      sHost.Open();
   }

   void DosomethingwithRequest()
   {
      //Get the response value from request made in class EventDismiss.
   }

} 
IEventDismiss是我实现我在类调用中定义的操作契约的接口。是否有一种方法可以从请求本身获取值并在当前classA中使用它


我之所以需要这样做,是因为我需要在类B中维护一个列表,如果我创建一个类a的实例,我将丢失这个列表数据。我无法修改ClassB的工作方式,因为它来自dll。

您能说明您是如何调用服务的,以及为什么会丢失a类中的列表数据吗?您好,Jparram,我实现了典型的WCF数据契约服务,因此我的web服务请求处理程序正在类EventDisease上运行,如果我想从那里引用classA,我必须创建一个新的对象,这本质上是重新初始化所有的东西,包括我拥有的列表。我想我得到了我的答案,我只是在EventDisclesh上把它放到一个静态队列中,同时有一个线程来检查classA上的队列