The dokumentasi untuk memungkinkan integrasi xmldoc ke proyek-proyek Api Web Anda tampaknya hanya situasi pegangan di mana semua jenis API Anda adalah bagian dari proyek WebAPI Anda. Secara khusus, ini membahas cara mengubah rute dokumentasi XML ke App_Data/XmlDocument.xml
dan menghapus komentar baris di konfigurasi Anda yang akan menggunakan file itu. Ini secara implisit hanya memungkinkan untuk satu file dokumentasi proyek.
Namun, dalam pengaturan saya, saya memiliki jenis permintaan dan respons yang ditentukan dalam proyek "Model" umum. Ini berarti jika saya memiliki titik akhir yang ditentukan seperti:
[Route("auth/openid/login")]
public async Task<AuthenticationResponse> Login(OpenIdLoginRequest request) { ... }
Di mana OpenIdLoginRequest
didefinisikan dalam proyek C # terpisah seperti:
public class OpenIdLoginRequest
{
/// <summary>
/// Represents the OpenId provider that authenticated the user. (i.e. Facebook, Google, etc.)
/// </summary>
[Required]
public string Provider { get; set; }
...
}
Terlepas dari dokumen XML, properti request
parameter tidak berisi dokumentasi saat Anda melihat halaman bantuan khusus titik akhir (yaitu http://localhost/Help/Api/POST-auth-openid-login
).
Bagaimana cara membuatnya sehingga jenis subproyek dengan dokumentasi XML muncul di dokumentasi Web API XML?