C# 如何访问WCF服务上的静态成员?
我想访问位于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
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的代理必须在操作完成时发出此类事件的信号。