Вы можете реализовать частичные классы , которые позволят вам разделить ваш контент в отдельных файлах cs, сохраняя при этом единый интерфейс и конечную точку. Это не самый идеальный способ, потому что в конце концов это все еще один класс, состоящий из частичных классов, но, по крайней мере, он выглядит так, как в вашей файловой структуре, что дает некоторое разделение, а не массивный файл класса. .
Пример структуры:
IMyService.cs
[ServiceContract]
public interface IMyService
{
[OperationContract]
string GenericMethod()
[OperationContract]
string GetUsers(int companyId)
[OperationContract]
string GetMessages(int userId)
}
MyService.cs
//Put any attributes for your service in this class file
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public partial class MyService : IMyService
{
public string GenericMethod()
{
return "";
}
}
UserService.cs
public partial class MyService
{
public string GetUsers(int companyId)
{
return "";
}
}
MessagingService.cs
public partial class MyService
{
public string GetMessages(int userId)
{
return "";
}
}