Silverlight 클 라 이언 트 와 WCF 서버 측 공유 라 이브 러 리
5498 단어 windowssilverlightLINQWPFWCF
1. 먼저 프로젝트 를 만 듭 니 다. "Silverlight China. CodeSharing"
2. 새로운 계약 류 프로젝트 를 만 듭 니 다. 이 프로젝트 는 DataContract 와 DataMember 를 저장 합 니 다. 먼저 Silverlight 류 프로젝트 를 만 듭 니 다. Silverlight China. Code Sharing. Client 를 만 든 다음 에. Net 류 프로젝트 Silverlight China. Code Sharing. server 를 만 듭 니 다. 새 생 성 클래스 에 대해 서 는 Class1. cs 파일 이 있 습 니 다. 이번 프레젠테이션 에서 이 파일 이 필요 하지 않 고 삭제 하면 됩 니 다.
3. 하나의 네 임 스페이스 를 통일 적 으로 명명 하 는 것 은 정 보 를 동시에 공유 할 수 있 도록 하 는 것 이다.각각 두 개의 새 항목 의 속성 페이지 에 들 어가 기본 네 임 스페이스, Silverlight China. CodeSharing 을 추가 합 니 다.
4. 클래스 를 만 들 고 계약 구성원 을 만 듭 니 다. 이 파일 은 클 라 이언 트 에서 만 들 수도 있 고 서버 에서 만 들 수도 있 습 니 다. 여기 서 저 는 Silverlight China. Code Sharing. Client 클 라 이언 트 에서 만 들 겠 습 니 다.
나 는 학생 정 보 를 설명 하 는 새로운 종류의 Student 를 만 들 었 다.서버 쪽 CLR 은 System. Windows 라 이브 러 리 를 지원 하지 않 기 때문에 인용 을 삭제 해 야 합 니 다.
using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace SilverlightChina.CodeSharing.Entities
{
public class Student
{
public string Name { get; set; }
public string EmailAddress { get; set; }
}
}
5. Silverlight China. Code Sharing. server 에 '링크 클래스' 를 추가 하여 링크 클래스 를 통 해 계약 구성원 을 공유 합 니 다.
"링크 추가" 를 선택 하 십시오.
이렇게 해서 공유 계약 류 가 완성 되 었 습 니 다. 이 종 류 를 어떻게 사용 하 는 지 보 여 드 리 겠 습 니 다.
1. 먼저 웹 프로젝트 에 Silverlight China. Code Sharing. server 인용 을 추가 한 다음 WCF 서 비 스 를 구축 합 니 다.
2. WCF 함수 반환 클래스 를 만 듭 니 다. 여 기 는 일반적인 WCF 가 데이터 베 이 스 를 방문 하여 데 이 터 를 되 돌려 주 는 것 과 같은 방법 입 니 다. 여 기 는 Silverlight China. Code Sharing. server 의 계약 구성원 속성 을 호출 했 습 니 다.
using System;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Activation;
using System.Collections.Generic;
using System.Text;
using SilverlightChina.CodeSharing.Entities;
namespace SilverlightChina.CodeSharing.Web
{
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class StudentService
{
[OperationContract]
public Student GetStudent()
{
return new Student()
{
Name="Jv9",
EmailAddress ="[email protected]"
};
}
}
}
3. Silverlight 클 라 이언 트 에서 계약 멤버, Student 를 사용 합 니 다.우선 서비스 인용 을 추가 해 야 합 니 다. 추가 할 때 'Advanced' 를 누 르 면 선택 여 부 를 확인 하고 모든 라 이브 러 리 를 중복 사용 합 니 다.
4. 클 라 이언 트 에 인용 을 추가 합 니 다.
using SilverlightChina.CodeSharing.Entities; using SilverlightChina.CodeSharing.Services;
5. 클 라 이언 트 에서 WCF 서 비 스 를 호출 합 니 다.
using System;
using System.Windows;
using System.Windows.Controls;
using SilverlightChina.CodeSharing.Entities;
using SilverlightChina.CodeSharing.Services;
namespace SilverlightChina.CodeSharing
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
ClientTest();
}
void ClientTest()
{
var client = new StudentServiceClient();
client.GetStudentCompleted += (sender, ea) =>
{
tbName.Text = ea.Result.Name;
tbEmail.Text = ea.Result.EmailAddress;
};
client.GetStudentAsync();
}
}
}
6. 결 과 는 다음 과 같다.
이렇게 하면 이미 공유 계약 구성원 의 기능 을 실현 하 였 으 며, 위의 Client Test 에 서 는 임의의 방법 을 추가 하여 데이터 바 인 딩 을 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제한된 크기의 디렉토리를 만드는 방법오늘 저는 장치에 공간이 없을 때 백업 중에 응용 프로그램이 어떻게 작동하는지 테스트(및 수정)하는 작업이 있습니다. 결과적으로 "남은 공간 없음"오류로 백업이 실패하면 새 파일이 없어야 합니다. 지금까지 문제를 재...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.