Nancy.Hosting.Aspnet
我希望在一个 VS 项目和托管此网站的 WCF 服务的专用项目中拥有 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;
}
}
我已经使用了这个问题的方法(通过调用AppDomainAssemblyTypeScanner.LoadAssemblies
),但不幸的是没有奏效。