웹 서비스에서 ASP.NET 응용 프로그램을 사용하고 있는데 어떤 이유로 웹 서비스 메서드 중 하나가 건너 뜁니다. 나는 그것이 꽤 간단한 문제라고 확신하지만, 그것은 나를 하루 동안 곤란하게했다. 잘못된 메서드에서 메서드 호출을 사용하고 있는데, OnPreRender가 페이지가로드되기 전에 모든 것을 처리한다고 가정합니다. 폼 객체의 ImageLoc을 URL로 설정하면 ASP.NET 페이지에서 인스턴스를로드 할 때 문제가 있다는 것을 확신 할 수 있습니다.웹 서비스 메서드를 건너 뛰었습니까?
내가 관련 코드를 빠뜨린 것으로 생각하지 않지만, 다른 것을보고 싶다면 알려주세요. 양식 객체는 get/set이있는 몇 가지 속성이므로 생략했습니다. 또한 String 매개 변수가 다른 것으로 변경된다는 점에 유의하십시오. 나는 단지 기초 작업을 설정하려고합니다.
.aspx.cs :
localhost.MobileFormServices wsMobile = new localhost.MobileFormServices();
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
//Call the web service to pass image URL
wsMobile.NewForm("parameters");
FormImage.ImageUrl = wsMobile.FormProperties().ImageLoc;
}
웹 서비스 방법 :
//new form object instance
private FormLibrary.Form form = new FormLibrary.Form();
//adds the image location to the form object
[WebMethod]
public void NewForm(String parameters)
{
form.ImageLoc = "http://www.prelovac.com/vladimir/wp-content/uploads/2008/03/example.jpg"; //breakpoint here, never hit
}
[WebMethod]
public FormLibrary.Form FormProperties()
{
return this.form;
}
그건 나에게 의미가 있지만 어떻게 고칠 것이 좋습니다? – turbo
나는 그것을 사용/수정 및 웹 서비스를 통해 그것을 다시 통과하여 그것을 해결 asp.net 응용 프로그램에 양식 개체를 전달 것이라고 몇 가지 생각을 줬어? 나는 지금 그것을 시도 할 것이다. – turbo
FormLibrary.Form을 정적으로 저장할 수는 있지만 같은 양식을 공유하는 모든 페이지에서 종료 될 수 있습니다.이 양식은 아마도 좋지 않지만 각 프로젝트마다 다릅니다. 다른 방법은 세션이나 데이터베이스와 같은 일부 외부 저장소에 저장하는 것입니다. 또는 앱에서 실제로 두 번의 호출을 사용한다면 어쩌면 하나 만들어야할까요? 이 예에서 두 번째 호출은 의미가 없습니다. 첫 번째 전화는 필요한 것을 반환해야합니다. 이 대답이 유용하다고 생각한다면 upvote :) –