부분 클래스을 구현하면 단일 인터페이스와 엔드 포인트를 유지하면서 개별 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 "";
}
}
여기 좋은 질문, 유사한 문제 -이 클래스 만 기준으로 더 인터페이스 (서비스 인터페이스입니다) 아니라고 thouh 있습니다. – TomTom