.NET Remoting을 사용하여 클라이언트와의 연결을 설정하는 서버 측 코드가 있습니다. 일반적으로, 나는 클라이언트와 서버 사이에 전달 된 객체와의 인터페이스를 사용하는 것이 표준이며 더 안전한 대안이라는 것을 이해한다. 그러나 내가 설정하고있는 간단한 통신을 위해 필요한 클래스를 정의하는 문제를 겪을 필요가 없다. 인터페이스..NET Remoting 규약
그래서 다음 코드에서는 클라이언트에 문자열을 반환하기 때문에 필자는 필연적이라고 느끼지 않지만 일부는 그렇지 않을 수도 있으므로 여기에 내 질문을 게시하고 있습니다. 나는 일반 대회를 지키거나 내가하고있는 방식대로 지켜야합니까? 아래에 표시된 코드가 원격 서버를 설정하는 올바른 방법입니까?
은 (내가 대신 WCF의 원격을 사용하고 이유를 묻지 마세요. 내 상사가 특히 원격를 요청하고 내가 왜 몰라.)
class HttpServer
{
[STAThread]
public static Boolean startService()
{
HttpChannel channel = new HttpChannel(80);
ChannelServices.RegisterChannel(channel);
Type ddcServerType = Type.GetType("DDCEngine.DDCServer");
RemotingConfiguration.RegisterWellKnownServiceType(ddcServerType, "DDCServer", WellKnownObjectMode.Singleton);
return true;
}
}
public class DDCServer : MarshalByRefObject
{
public string Hello()
{
string r = "hello";
return r;
}
[Description("Sets a new IO Point List in the DDC.")]
public string SetIOPointList(string host, DDCService.pointInformation[] pointList)
{
string result;
DDCService.LGeDDCClient ddc = new DDCService.LGeDDCClient("LGeDDC", host);
try
{
result = ddc.SetIOPoint(pointList);
}
catch (Exception ex)
{
result = ex.ToString();
}
return result;
}
나는이 모든 것이 간단하고 괜찮은 것 같지만, 당신에게는 사장님이 있습니다. 향후 변경 사항을 고려하고이를 확장하기 위해 어떤 기회가 있는지 확인하십시오. 그렇다면 처음부터 제대로하는 것이 좋습니다. –