उपयोग करने के लिए मैं SlashBaseService नाम के एक आधार ApiController के साथ एक WebAPI परियोजना है की कोशिश कर रहा:हो रही है "नहीं प्रकार मिला था नियंत्रक 'SampleSlashBaseService' नाम से मेल खाता है कि" जब वेबएपीआई
[RouteArea("uBase")]
public abstract class SlashBaseService : ApiController
{
}
जिसके परिणामस्वरूप dll एक WebForms में प्रयोग किया जाता है
:RouteTable.Routes.MapHttpAttributeRoutes(config =>
{
// Get all services inheriting from SlashBaseService
foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
{
foreach (var type in assembly.GetTypes())
{
if (type.IsSubclassOf(typeof(SlashBaseService)))
{
// Scan assembly
config.ScanAssembly(assembly);
// Skip the remaining types in this assembly
break;
}
}
}
});
RouteTable.Routes.MapHttpRoute(
name: "DefaultBase",
routeTemplate: "base/{controller}/{id}",
defaults: new { id = RouteParameter.Optional });
मैं भी एक अलग विधानसभा में एक testservice है: परियोजना तो मैं भी निम्न कोड के साथ एक WebActivator वर्ग मार्गों उत्पन्न करने के लिए है
सभी सुंदर साधारण चीज़ें। समस्या यह है कि जब मैं उत्पन्न करता हूं तो यूआरएल में से किसी एक पर जाने का प्रयास करता हूं, मुझे निम्न संदेश मिलता है:
कोई प्रकार नहीं मिला जो 'नमूना स्लैशबेस सेवा' नामक नियंत्रक से मेल खाता है।
/routes.axd से मार्ग सूची भी सही दिखती है।
मैंने विपरीत रेखाओं के साथ कुछ किया। मेरे पास नियंत्रक था जहां यह नहीं होना चाहिए था! 'डिफ़ॉल्ट: नया {नियंत्रक =" एपीकंट्रोलर "}' डिफ़ॉल्ट होना चाहिए: नया {नियंत्रक = "एपीआई"} 'आपको अपने' WebApiConfig.cs' में 'नियंत्रक' को ओमिट करना होगा! – Skovy
यह मेरे साथ हुआ जहां मैंने WebApiConfig.cs पर नियंत्रक प्रत्यय छोड़ा। आपकी टिप्पणी ने मेरी मदद की :) –
मुझे यह पता लगाने से पहले मैं अपने बालों को खींच रहा था। बनाने के लिए क्या एक मूर्ख त्रुटि है। धन्यवाद –