최근 WSE 2.0을 사용하는 웹 서비스가 포함 된 응용 프로그램을 .NET 3.5로 업그레이드했습니다. Visual Studio 2008에서 프로젝트를 변환 할 때 WSE 2.0 네임 스페이스를 제거하거나 수정하는 것에 대해서는 언급하지 않았습니다. 다음은 .NET 1.1 프로젝트의 웹 서비스의 기본 아키텍처입니다.WSE 2.0을 사용하여 ASP.NET 1.1 웹 서비스를 .NET 3.5로 업그레이드
이웹 서비스의 소스 코드 :
[WebService(Namespace="http://tempuri.org")]
public class MyWebService : BaseWebService
{
//Do some stuff
}
BaseWebService 소스 코드 : 변환하는 동안
using Microsoft.Web.Services2;
using Microsoft.Web.Services2.Security;
using Microsoft.Web.Services2.Security.Tokens;
namespace MyNameSpace
{
public class BaseWebService : System.Web.Services.WebService
{
public BaseWebService()
{
if(RequestSoapContext.Current == null)
throw new ApplicationExcpetion("Only SOAP requests are permitted.");
}
}
}
의 BaseWebService.cs 클래스가 프로젝트에서 제외되었으며 WSE2.0 네임 스페이스에서 제거되었다 클래스.
.NET 3.5에서 WSE를 사용하여 .NET 1.1에서 웹 서비스를 업그레이드하는 데 문제가 발생하면 다른 사람이 경험하게합니까?
이
은 내가 업그레이드 된 웹 서비스를 소비하는 클라이언트에 관한 한 앞의 질문과 관련이 :
그래서 WSE 2.0에 대한 참조, 또는 단지 서비스의 클라이언트 및 서비스에 있어야? –
클라이언트 프록시는 Microsoft.Web.Services2.WebServicesClientProtocol을 상속해야합니다. 서비스 구현은 Microsoft.Web.Services2 네임 스페이스 및 어셈블리를 사용해야합니다. Web.config에는 system.web/webServices/soapExtentionTypes가 올바르게 설정되어 있어야합니다. – DreamSonic
구성 설정에 대한 최신 답변을 확인하십시오 ... –