首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Katana不使用反射查找启动方法

Katana不使用反射查找启动方法
EN

Stack Overflow用户
提问于 2015-04-19 00:10:41
回答 1查看 163关注 0票数 1

我正在学习Scott关于Pluralsight的MVC 5基础课程

下面的代码应该可以工作,但是当我浏览到localhost:8080时,我会得到一个空白页

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using Microsoft.Owin.Hosting;
using Owin;
namespace ConsoleApplication1
{
    using AppFunc = Func<IDictionary<string, object>, Task>;
    class Program
    {
        static void Main(string[] args)
        {
            string uri = "http://localhost:8080";
            using (WebApp.Start<Startup>(uri))   // Katana Please start, using the configuration from the Startup class and listening on the port given by the uri
            {
                Console.WriteLine("Started!");
                Console.ReadKey();
                Console.WriteLine("Stopping!");
            }
        }
    }

    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.Use<HelloWorldComponent>();
        }
    }

    public class HelloWorldComponent
    {
        AppFunc _next;
        public HelloWorldComponent(AppFunc next)
        {
            _next = next;
        }

        // Katana uses reflection to find this Invoke function that matches the AppFunc signature
        public Task Invoke(IDictionary<string, object> environment)
        { 
            var response = environment["owin.ResonseBody"] as Stream;

            using (var writer = new StreamWriter(response))
            {
                return writer.WriteAsync("Hello");
            }
        }
    }
}

我该怎么让它起作用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-22 12:11:03

所有设置都正确,在获取响应对象时只有一个小错误:

代码语言:javascript
复制
 var response = environment["owin.ResponseBody"] as Stream;

 using (var writer = new StreamWriter(response))
 {
    return writer.WriteAsync("Hello");
 }

注意"ResponseBody“中的"p”!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29724320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档