내 최종 학위 프로젝트를 곧 시작할 예정이며 ASP.NET C# 프런트 엔드와 SOAP (또는 REST, 아직 완전히 결정되지 않은) 웹 서비스 백엔드로 웹 응용 프로그램을 만드는 것을 목표로합니다. . 필자는 MacBook에서 Microsoft 프레임 워크 인 ASP.NET과 Mac OS에서 사용할 수없는 Visual Studio의 문제를 제기 할 것이므로 Mono 프레임 워크와 해당 IDE 인 Xamarin Studio를 살펴 보았습니다.VMM의 Xamarin Studio 또는 Visual Studio?
아주 기본적인 SOAP 웹 서비스를 만들었습니다. here을 glassfish에 배포하고 wsdl로 이동할 수 있습니다. Xamarin Studio에서 웹 서비스를 사용하려고 할 때 문제가 발생하기 때문에 프록시를 올바르게 설정할 수 있으며 add
웹 메서드 호출 결과를 표시해야하는 매우 간단한 페이지를 만들었습니다. 마크 업 :
<%@ Page Language="C#" Inherits="TryItOutNetApplication.Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head runat="server">
<title>Default</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Button id="button1" runat="server" Text="Click me!" OnClick="button1Clicked" />
Hey, the result of 1 + 2 is:
<asp:Label id="label1" runat="server" />
</form>
</body>
</html>
코드 숨김
namespace TryItOutNetApplication
{
using System;
using System.Web;
using System.Web.UI;
using localhost;
public partial class Default : System.Web.UI.Page
{
private FYPTestWebService ws;
protected void Page_Init(object sender, EventArgs e)
{
ws = new localhost.FYPTestWebService();
}
protected void Page_Load(object sender, EventArgs e)
{
int i = ws.add(1,2);
label1.Text = i.ToString();
}
public void button1Clicked (object sender, EventArgs args)
{
button1.Text = "You clicked me";
}
}
}
그때 내가하려고 할 때 다음과 같은 오류가 발생하고 응용 프로그램을 실행합니다 내가 찾을 수 없어
Application Exception
System.Net.Sockets.SocketException
Connection reset by peer
Description: HTTP 500.Error processing request.
Details: Non-web exception. Exception origin (name of application or object): System.
Exception stack trace:
at System.Net.Sockets.Socket.EndReceive (IAsyncResult result) [0x0002d] in /Volumes/build-root-ramdisk/mono-3.4.0/mcs/class/System/System.Net.Sockets/Socket_2_1.cs:1816
at System.Net.Sockets.NetworkStream.EndRead (IAsyncResult ar) [0x0002f] in /Volumes/build-root-ramdisk/mono-3.4.0/mcs/class/System/System.Net.Sockets/NetworkStream.cs:32
을 Xamarin Studio에 대한 도움은 Visual Studio와 비교할 때 일반적으로 매우 끔찍한 것 같습니다.
내 질문
가) 난 그냥 내 위의 코드/설정에 바보 같은 일을하고있다?
b) Mono/Xamarin Studio를 스크랩하고 VirtualBox를 사용하여 Visual Studio를 설치하고 대신 사용해야합니까?
모바일이 필요하지 않은 경우 Xamarin을 사용해야하는 이유는 MonoDevelop입니다. http://monodevelop.com/ – Alexan
MonoDevelop에 대해 처음 들어간 곳이 바로 여기이지만 Mac OSX 다운로드 링크를 선택하면 Xamarin dmg –
을 다운로드합니다. Xamarin은 Xamarin Studio로 MonoDevelop 4.0 버전을 새로 출시했습니다. – Alexan