如何为Nancy bootstrapper重写GetRootPath?

时间:2014-07-15 05:55:03

标签: .net f# nancy

我的尝试:

type Bootstrapper() =
    inherit DefaultNancyBootstrapper()
    interface IRootPathProvider with
        override i.GetRootPath() = Environment.CurrentDirectory

错误:

  

没有给出'IHideObjectMembers.Equals(obj:obj)的实现:   布尔”。请注意,必须实现并列出所有接口成员   在适当的“界面”声明下,例如'界面......用   会员......'。错误FS0366:未给出实施   'IHideObjectMembers.GetHashCode():

...

可能的实现:

type Bootstrapper() =
    inherit DefaultNancyBootstrapper()
    interface IRootPathProvider with
        member i.Equals o = true
        member i.GetHashCode() = 0
        member i.GetType() = typedefof<int>
        member i.ToString() = ""
        member i.GetRootPath() = Environment.CurrentDirectory

但我仍然不知道应该通过什么

1 个答案:

答案 0 :(得分:2)

您还需要提供继承接口的实现,请参阅定义:

public interface IRootPathProvider : IHideObjectMembers

您还没有为IHideObjectMembers接口提供函数 - 正如错误消息所指出的那样。

此外,您不需要使用界面覆盖