我需要在 IIS 上托管一个 web 服务。我之前这样做过,我将拥有一个 .svc(WCF) 文件或 amsx 文件。但从来没有只用一个dll来做到这一点。我应该如何设置它?
问问题
1297 次
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 回答