2009-11-24 3 views
0

Silverlight에서 작동하는 WCF를 얻으려고합니다. 저는 WCF의 초보자이지만 과거에는 asmx 서비스를 작성했습니다. 어떤 이유에서든 Silverlight가 내 서비스에서 하나 이상의 메소드의 주석 처리를 제거했을 때 사용할 수 없다는 말은 잘못되었습니다. 누군가가 도울 수 있다면 내 코드는 아래에 있습니다. 나는 그것이 차이를 만드는 경우 엔티티 프레임 워크를 사용하고 있습니다. 그냥 실버 라이트로 일부 데이터를 얻을 수 WCF를 사용하는 경우Silverlight에서 WCF 서비스가 유효하지 않습니다.

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 
public class MessageService {//: IMessageService { 
/// <summary> 
/// Sends a new message. 
/// </summary> 
/// <param name="recipientUsername">The recipient username.</param> 
/// <param name="subject">The subject.</param> 
/// <param name="messageBody">The message body.</param> 
[OperationContract] 
public void SendMessageByDetails(string recipientUsername, string subject, string messageBody) { 
    MessageDAL.SendMessage(recipientUsername, subject, messageBody); 
} 

/// <summary> 
/// Sends a new message. 
/// </summary> 
/// <param name="msg">The message to send.</param> 
[OperationContract] 
public void SendMessage(Message msg) { 
    MessageDAL.SendMessage(msg); 
} 
} 
+0

어떻게 WCF 서비스를 호스팅하고 있습니까? .svc 파일을 통한 웹 사이트 프로젝트에서? –

답변

0

클래스에 [ServiceContract] 속성이 있거나 [ServiceContract] 속성이 있고 여기에 정의 된 서비스 메소드가 [OperationContract] 속성으로 표시된 인터페이스를 구현해야합니다.

간단한 "회색 화면"Windows Forms 응용 프로그램을 만들면 이와 같은 문제를 쉽게 진단 할 수 있습니다.

+0

이제 다른 암호문 오류가 발생합니다 - 사용자 지정 도구 오류 : 서비스 참조 'MessageService'에 대한 코드를 생성하지 못했습니다. 자세한 내용은 다른 오류 및 경고 메시지를 확인하십시오. \t C : \ Users \ Echilon \ Documents \ Coding \ MessageCentre \ MessageCentre \ Service 참조 \ MessageService \ Reference.svcmap – Echilon

+0

@Echilon - Visual Studio에서 빌드의 출력을 확인하십시오. –

+0

이상하게도 지금은 효과가있는 것 같습니다. 나는 아포스트로피를 놓쳤거나 어딘가에서 오타를 틀 렸음에 틀림 없다. – Echilon

0

은 당신이 당신의 클라이언트 측 실버로 엔티티를 노출 끝의 WCF 서비스를 구축 WCF RIA Services보고 가치가있을 수 있습니다.

0

서비스 참조 구성은 어떻게됩니까? SilverLight는 http 바인딩을 사용하는 WCF 서비스 만 사용할 수 있습니다.

관련 문제