asp.net - 如何调用我的 WCF 服务构造函数?

标签 asp.net wcf web-services

我目前正在尝试为 ASP.NET 开发环境了解 WCF 服务,并且我相信除了一件让我难过的事情之外,我做得很好。

基本上,我已经设置了一个 WCF 服务(让我们采用默认值,并添加一个构造函数):

public class MyService : IMyService
{
    public MyService() { /* blah */ }
    public DoWork() { /* blah */ }
}
IMyService接口(interface)定义了DoWork()方法作为 [OperationContract] , 正如它应该。

因此,我通过 VS2010 UI 上的添加服务引用在另一个项目(假设是 [单元] 测试项目)中引用了此服务。这将创建对 MyServiceClient 的引用它公开了我的 WCF 服务方法,因为它应该。

但是,当我在我的测试项目中这样做时:
ServiceReference.IMyService service;
service = new ServiceReference.MyServiceClient();

... MyService()构造函数没有被调用,主要是因为我正在实例化一个 MyServiceClient ,而不是 MyService本身。

我该如何调用该构造函数?我打算将其用于初始化目的(例如,也许在分层实现中抓取一个层?)。

最佳答案

当您从客户端发出请求时,将在服务器上调用该构造函数。

创建对 Web 服务的“引用”(然后使用客户端类)与引用常规 .DLL 非常不同。您的所有服务代码都将在服务器端运行,但直到服务被调用...

关于asp.net - 如何调用我的 WCF 服务构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4079236/

相关文章:

c# - 为什么我的模型在发布后丢失了下拉列表项?

c# - 我如何从代码隐藏中刷新 asp 页面? C#

asp.net - 如何在非 MVC Razor 网页中使用 @Url.Content()?

c# - WebOperationContext.Current.OutgoingResponse.StatusCode 不起作用

c# - 如何使用 HTTPS 访问 WCF WebServiceHost 端点?

java - GAE : How is it possible to access data/files that are stored in the GAE Blobstore by an external Web Service that is not deployed on GAE using Java

jquery - PageMethod 与 ajax 异步调用

c# - 无法启动服务并出现 net.tcp 绑定(bind)错误 10049

web-services - 设计还是实现?

java - 如何在 Apache - CXF 客户端的上传文件后调用中发送 multipart/formData?