Я бы хотел регулярное выражение или другой метод, чтобы удалить последний символ в последовательности тогда и только тогда, когда этот символ '/'. Как это сделать?
-121--761039-
Может ли кто-нибудь указать мне правильное направление для работы Ninject с WCF Web API Preview 5? У меня есть он успешно и бегущий в моем проекте ASP.NET MVC 3 и также в другом внутреннем Обслуживании WCF, используя Ninject. Расширения. Библиотека Wcf. Однако я не могу получить его для работы при создании нового проекта MVC 3 и получении библиотеки WebApi.All из NuGet.
Я посмотрел на эту публикацию stackoverflow Настройка Ninject с новым WCF Web API , но не могу получить его работу, которая, я полагаю, может быть связана с некоторыми изменениями в последнем выпуске.
Я также не уверен, какие библиотеки Ninject ссылаться за пределами основного. Использовать Ninject.MVC3 Ninject.Extensions.Wcf.
Любая помощь в этом была бы очень признательна.
* * * * ОБНОВЛЕНИЕ * *
Код, который я использую, взят из ответа на упомянутый выше вопрос. У меня есть это в собственном файле класса.
public class NinjectResourceFactory : IResourceFactory
{
private readonly IKernel _kernel;
public NinjectResourceFactory(IKernel kernel)
{
_kernel = kernel;
}
public object GetInstance(Type serviceType, InstanceContext instanceContext, HttpRequestMessage request)
{
return _kernel.Get(serviceType);
}
public void ReleaseInstance(InstanceContext instanceContext, object service)
{
// no op
}
}
Это у меня есть в моем global.asax:
var configuration = HttpConfiguration.Create().SetResourceFactory(new NinjectResourceFactory());
RouteTable.Routes.MapServiceRoute("resource", configuration);
Проблема, с которой я сталкиваюсь, заключается в том, что интерфейс IResoureFactory не распознан, а также в том, что (Create () не существует), поэтому мне нужно задать SetResoureFactory каким-либо другим способом, который я пытался сделать с помощью ().