C# 如何访问WCF服务上的静态成员?

C# 如何访问WCF服务上的静态成员?,c#,wcf,static,C#,Wcf,Static,我想访问位于WCF服务中的静态成员 public class PDFService : IPDFService { public string CreatePDF() { //some code } private static event EventHandler MyPrivateEvent; public static event EventHandler MyEvent { add { MyPrivateEvent += value; } rem

我想访问位于WCF服务中的静态成员

public class PDFService : IPDFService
{
 public string CreatePDF()
  { //some code      
  }

private static event EventHandler MyPrivateEvent;
public static event EventHandler MyEvent 
 {
   add { MyPrivateEvent += value; } 
   remove { MyPrivateEvent -= value; } 
 }
} 
我试图从Windows应用商店应用程序访问此MyEvent成员,但它不起作用

我想完成类似于msdn中的示例:

    PDFServiceClient proxy = new PDFServiceClient();        
 //Wire the proxy to a completed handler to allow the async operation to be handled                     
    proxy.MyEvent += new EventHandler<CreatePDFCompletedEventArgs>(
        proxy_CreatePDFCompleted);
 //Call the service asynchronously
    await proxy.CreatePDFAsync();

事件不会向WCF服务的使用者公开。两者都不是静态成员。唯一暴露的是服务合同中的操作,以及这些操作使用的任何类型。

它不起作用??请提供更多信息。第二段代码是您自己的代码还是取自MSDN?如果是这样,看起来类型是错误的,您的类是PDFService,但您的示例显示,此代码上方包含了PDFServiceClientPDFService.PDFServiceClient命名空间。我说它不工作,这意味着它不能从WCF类访问MyEvent,但这个示例如何工作呢?proxy.GetCustomerCompleted只能是一个事件,还是我错了?该事件是代理对象的一部分。它与服务器的实现无关。Silverlight仅处理异步操作,因此Silverlight的代理必须在操作完成时发出此类事件的信号。