【发布时间】:2012-11-02 22:58:27
【问题描述】:
我希望在一个 VS 项目和托管此网站的 WCF 服务的专用项目中拥有具有 Nancy.Hosting.Aspnet 依赖项的 Nancy 支持的网站。测试性能背后的想法并有能力选择使用 IIS 或我自己的服务。
对于 WCF 项目的引用,我添加了网站项目。怎么可能以这种方式接待南希?
如何告诉 Nancy 不在当前可执行文件中搜索模块,而是在附加到它的 DLL 中搜索模块?应该满足什么条件?目前最好的猜测是让命名空间同意,但目前还没有运气。如果这里有帮助的话,是我用来从 WCF 可执行文件运行 Nancy 的代码(它是标准的):
class Program
{
private static readonly Uri BaseUri = new Uri("http://localhost:1234/");
static void Main(string[] args)
{
AppDomainAssemblyTypeScanner.LoadAssemblies("Basta.dll");
using (CreateAndOpenWebServiceHost())
{
Console.WriteLine("Service is now running on: {0}", BaseUri);
Console.ReadLine();
}
}
private static WebServiceHost CreateAndOpenWebServiceHost()
{
var host = new WebServiceHost(
new NancyWcfGenericService(new Basta.Bootstrapper()),
BaseUri);
host.AddServiceEndpoint(typeof(NancyWcfGenericService), new WebHttpBinding(), "");
host.Open();
return host;
}
}
我使用了来自this question 的方法(通过调用AppDomainAssemblyTypeScanner.LoadAssemblies),但没有奏效,很遗憾。
【问题讨论】: