2010-08-10 2 views
-1

나는 비누 기반의 웹 서비스를 생성하고 Microsoft.Web.Services3.Security.Tokens.UsernameToken 를 사용하여 클라이언트 자격 증명을 설정 이 코드 샘플은 아래와 같습니다 SetclientCredential라는 함수를 만듭니다WebServiceBindingAttribute는 프록시 클래스에 필요

그런 다음
<SoapDocumentMethod(Action:="http://tempuri.org/SetClientCredential", _ 
RequestNamespace:="http://tempuri.org/", _ 
RequestElementName:="GetUserNameRequest", _ 
ResponseNamespace:="http://tempuri.org/", _ 
ResponseElementName:="GetUserNameResponse"), _ 
WebMethod(Description:="Obtains the User Name")> _ 

Public Sub SetClientCredential(ByVal username As String, ByVal userpass As String) 
    username = "ADMIN" 
    userpass = "password" 
    Dim usernametoken As New Microsoft.Web.Services3.Security.Tokens.UsernameToken(username, userpass) 
    Dim cProxy As New Microsoft.Web.Services3.WebServicesClientProtocol 
    cProxy.SetClientCredential(usernametoken) 
End Sub 

나는에 예외를 준 서비스 디버깅 :

Dim cProxy As New Microsoft.Web.Services3.WebServicesClientProtocol 

예외는 언급을한다 : 새로운 Microsoft.Web.Services3.WebS으로 희미한 cProxy ervicesClientProtocol.

어디서 문제가 있는지 알 수 있습니까?

감사

내가 난처럼 보인다 싶지 않아
+0

이것은 질문이 아닙니다. 성명서입니다. –

답변

1

바보 무언가를 지적 하지만 프록시 클래스는 적절한 WebServiceBindingAttribute 정의해야합니까?

C#에서 그것과 같이 될 것이다 :

[WebServiceBindingAttribute(Name = "TempName", Namespace = "http://tempuri.org/")] 
public class WSProxyClass : Microsoft.Web.Services3.WebServicesClientProtocol 
{ 

//Forgive me, I'm not a VB person. 
0

나는 그것이 있어야한다고 생각 [System.Web.Services.WebServiceBindingAttribute (이름 = "ServiceName은"네임 스페이스 = "http://tempuri.org/")]

관련 문제