نينجيكت التبعية ل نينجيكت.الويب.ويبابي.أوينهوست الإصدار 3.2.x

StackOverflow https://stackoverflow.com//questions/23033315

سؤال

أنا أحاول أن نينجيكت أبيكونترولر في دور عامل أزور.لقد أنجزت سابقا نينجكتيون مع نفس وحدات التحكم في asp.net مفك 5 / ويب أبي 2 المشروع في نفس الحل.آخر غير نينجيكتد تحكم الاختبار في هذا العملدور عمل المشروع وخدمة النتائج المتوقعة.

أثناء محاولة إضافة نينجيكت حزمة نوجيت.الويب.ويبابي.أوينهوست (الإصدار 3.2.س) يبدو أن هذه الحزمة ?خطأ?تتطلب إصدار نينجيكت 3 3.0.0.0 && < 3.1.0.0

لقد حاولت

Install-Package Ninject.Web.WebApi.OwinHost -ProjectName WorkerRole1
Install-Package Ninject.Web.WebApi.OwinHost -Pre -ProjectName WorkerRole1
Install-Package Ninject.Web.WebApi.OwinHost -Version 3.2.0 -ProjectName WorkerRole1
Install-Package Ninject.Web.WebApi.OwinHost -Version 3.2.1-unstable-002 -ProjectName WorkerRole1

وكنت قادرا على إضافة بنجاح نينجيكت.الويب.ويبابي.سيلفهوست ، ولكن أعتقد أنني بحاجة إلى نكهة أوين و سيلفهوست لم تظهر لتثبيت نينجكتويبكومون.جيم أو ما يعادلها.أنا لا أعرف من أين سلك حتى نينجيكت إلى المضيف الذاتي أوين في دور العامل مرة واحدة أنا ناجحة في بما في ذلك أوينهوست.أفترض أنه سيكون سقالة إد في.

نتيجة محاولة تثبيت نينجيكت.الويب.ويبابي.أوينهوست

PM> Install-Package Ninject.Web.WebApi.OwinHost -Pre -ProjectName WorkerRole1
Attempting to resolve dependency 'Ninject.Web.WebApi (≥ 3.2.0-unstable)'.
Attempting to resolve dependency 'Ninject (≥ 3.2.0.0 && < 3.3.0.0)'.
Attempting to resolve dependency 'Ninject.Web.Common (≥ 3.2.0.0 && < 3.3.0.0)'.
Attempting to resolve dependency 'Microsoft.AspNet.WebApi (≥ 5.0 && < 6.0)'.
Attempting to resolve dependency 'Microsoft.AspNet.WebApi.WebHost (≥ 5.1.2 && < 5.2.0)'.
Attempting to resolve dependency 'Microsoft.AspNet.WebApi.Core (≥ 5.1.2 && < 5.2.0)'.
Attempting to resolve dependency 'Microsoft.AspNet.WebApi.Client (≥ 5.1.2)'.
Attempting to resolve dependency 'Newtonsoft.Json (≥ 4.5.11)'.
Attempting to resolve dependency 'Ninject.Web.Common.OwinHost (≥ 3.0 && < 4.0)'.
Attempting to resolve dependency 'Ninject.Extensions.ContextPreservation (≥ 3.0 && < 4.0)'.
Attempting to resolve dependency 'Ninject (≥ 3.0.0.0 && < 3.1.0.0)'.
Install-Package : Updating 'Ninject 3.2.2.0' to 'Ninject 3.0.1.10' failed. Unable to find versions of 'Ninject.Web.WebApi, Ninject.Web.Common' that are compatible with 'Ninject 3.0.1.10'.
At line:1 char:1
+ Install-Package Ninject.Web.WebApi.OwinHost -Pre -ProjectName WorkerRole1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

PM> 

ربما لا علاقة لها ولكن في التحقق من إصدارات الحزمة المثبتة في وركرول ألاحظ أن عددا من الحزم هي إيس محددة.هل هذه مطلوبة في عامل أزور أوين مضيف ذاتي?وعلى وجه التحديد لمايكروسوفت.اسبنيت.ويبابي.سيلفهوست أرى التدوين التالي حتى الآن لدي مايكروسوفت.اسبنيت.ويبابي.تثبيت المضيف الذاتي.

هذه حزمة قديمة للاستضافة ASP.NET واجهة برمجة تطبيقات الويب داخل واجهة برمجة التطبيقات الخاصة بك عملية (خارج إيس).الرجاء استخدام مايكروسوفت.اسبنيت.ويبابي.حزمة المضيف الذاتي للمشاريع الجديدة.

الحزم المثبتة في العملدور

PM> Get-Package -ProjectName WorkerRole1

Id                             Version              Description/Release Notes                                                                                                                                                               
--                             -------              -------------------------                                                                                                                                                               
EntityFramework                6.1.0                Entity Framework is Microsoft's recommended data access technology for new applications.                                                                                                
Microsoft.AspNet.Identity.Core 2.0.0                Core interfaces for ASP.NET Identity.                                                                                                                                                   
Microsoft.AspNet.Identity.E... 2.0.0                ASP.NET Identity providers that use Entity Framework.                                                                                                                                   
Microsoft.AspNet.WebApi        5.0.0                This package contains everything you need to host ASP.NET Web API on IIS. ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of client...
Microsoft.AspNet.WebApi.Client 5.1.2                This package adds support for formatting and content negotiation to System.Net.Http. It includes support for JSON, XML, and form URL encoded data.                                      
Microsoft.AspNet.WebApi.Core   5.1.2                This package contains the core runtime assemblies for ASP.NET Web API. This package is used by hosts of the ASP.NET Web API runtime. To host a Web API in IIS use the Microsoft.AspNe...
Microsoft.AspNet.WebApi.Owin   5.1.2                This package allows you to host ASP.NET Web API within an OWIN server and provides access to additional OWIN features.                                                                  
Microsoft.AspNet.WebApi.Owi... 5.1.2                This package allows you to host ASP.NET Web API within your own process using the OWIN HttpListener server. ASP.NET Web API is a framework that makes it easy to build HTTP services ...
Microsoft.AspNet.WebApi.Sel... 5.1.2                This is a legacy package for hosting ASP.NET Web API within your own process (outside of IIS). Please use the Microsoft.AspNet.WebApi.OwinSelfHost package for new projects.            
Microsoft.AspNet.WebApi.Web... 5.0.0                This package contains everything you need to host ASP.NET Web API on IIS. ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of client...
Microsoft.Data.Edm             5.6.1                Classes to represent, construct, parse, serialize and validate entity data models. Targets .NET 4.0, Silverlight 4.0, or .NET Portable Lib with support for .NET 4.0, SL 4.0, Win Pho...
Microsoft.Data.OData           5.6.1                Classes to serialize, deserialize and validate OData payloads. Enables construction of OData producers and consumers. Targets .NET 4.0, Silverlight 4.0 or .NET Portable Lib with sup...
Microsoft.Data.Services.Client 5.6.1                LINQ-enabled client API for issuing OData queries and consuming OData payloads. Supports OData v3. Targets .NET 4.0, Silverlight 4.0 or .NET Portable Lib with support for .NET 4.5, ...
Microsoft.Owin                 2.1.0                Provides a set of helper types and abstractions for simplifying the creation of OWIN components.                                                                                        
Microsoft.Owin.Diagnostics     2.1.0                Provides middleware components to assist in developing OWIN-based applications.                                                                                                         
Microsoft.Owin.Host.HttpLis... 2.1.0                OWIN server built on the .NET Framework's HttpListener class. Currently the default server used for self-hosting.                                                                       
Microsoft.Owin.Hosting         2.1.0                Provides default infrastructure types for hosting and running OWIN-based applications.                                                                                                  
Microsoft.Owin.SelfHost        2.1.0                Includes components needed to host an OWIN-based application in a custom process.                                                                                                       
Microsoft.WindowsAzure.Conf... 2.0.3                Windows Azure Configuration Manager provides a unified API to load configuration settings regardless of where the application is hosted - whether on-premises or in a Cloud Service.    
Newtonsoft.Json                6.0.2                Json.NET is a popular high-performance JSON framework for .NET                                                                                                                          
Ninject                        3.2.2.0              Stop writing monolithic applications that make you feel like you have to move mountains to make the simplest of changes. Ninject helps you use the technique of dependency injection ...
Ninject.Web.Common             3.2.0.0              Bootstrapper for web projects                                                                                                                                                           
Ninject.Web.Common.Selfhost    3.2.0.0              Adds self hosting support to web common.                                                                                                                                                
Ninject.Web.WebApi             3.2.0.0              Extension for Ninject providing integration with ASP.NET MVC WebAPI 2                                                                                                                   
Ninject.Web.WebApi.Selfhost    3.2.0.0              Extension for Ninject providing integration with ASP.NET MVC WebAPI 2 Selfhost                                                                                                          
Owin                           1.0                  OWIN IAppBuilder startup interface                                                                                                                                                      
System.Spatial                 5.6.1                Contains classes and methods that facilitate geography and geometry spatial operations. Targets .NET 4.0, Silverlight 4.0 or .NET Portable Lib with support for .NET 4.0, SL 4.0, Win...
WindowsAzure.Storage           3.1.0.1              This client library enables working with the Windows Azure storage services which include the blob service for storing binary and text data, the table service for storing structured...

PM> 
هل كانت مفيدة؟

المحلول

وأنا أعلم أن هذا هو في وقت متأخر ، ولكن واجهت هذه المشكلة نفسها وجدت هذا السؤال عن طريق البحث جوجل.أنا في نهاية المطاف حصلت حوله مع -DependencyVersion:

Install-Package Ninject.Web.WebApi.OwinHost -DependencyVersion Highest

إذا كنت لا ترغب في تحديث كافة حزم نوجيت التابعة ، وجدت أن تثبيت يدويا كافة التبعيات ذات الصلة نينجيكت ل نينجيكت.الويب.ويبابي.أوينهوست ثم تثبيت نينجيكت.الويب.ويبابي.حصلت أوينهوست أيضا حول هذه القضية.

نصائح أخرى

كنت أواجه نفس المشكلة اليوم وحلها من قبل أضف تطبيق الفصل التالي لمشروعك

giveacodicetagpre.

2- ثم في ninjectwebcommon

أضف سطر التعليمات البرمجي التالي إلى طريقة CreateKernel (): globalconfiguration.configuration.dependencyResolver= New NinjectDependencyResolver (Kernel)؛ لذلك سيكون التنفيذ الكامل:

giveacodicetagpre.

حاولت هذا الرمز بنفسي ويعمل بنجاح

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top