0

我需要在 IIS 上托管一个 web 服务。我之前这样做过,我将拥有一个 .svc(WCF) 文件或 amsx 文件。但从来没有只用一个dll来做到这一点。我应该如何设置它?

4

1 回答 1

1

使用 asp.net 兼容模式创建一个像这样的类...

[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode =  AspNetCompatibilityRequirementsMode.Required)]
public class MyService    
{

//Some methods

}

将 global.asax 文件中的类注册为 Web 服务

public class Global : System.Web.HttpApplication
{

    public void Application_Start(object sender, EventArgs e)
    {
        RegisterRoutes();
    }

    private static void RegisterRoutes()
    {
        RouteTable.Routes.Add(new ServiceRoute("myServiceUrl", new WebServiceHostFactory(), typeof(MyService)));
    }
}

如果您的应用程序在端口 8080 上运行,那么您可以点击该服务

http://localhost:8080/myServiceUrl
于 2012-06-29T18:27:50.183 回答