2013-01-12 30 views
10

Tôi không thể tìm ra cách để F # TypeProviders hoạt động trong ứng dụng Windows Store (C#).F # TypeProviders có thể được sử dụng trong ứng dụng Windows Store không?

Theo như tôi có thể nói, TypeProviders chỉ có thể được sử dụng trong một hội đồng nhắm mục tiêu đầy đủ .NET Framework, trong khi các ứng dụng Windows Store phải nhắm mục tiêu .NET Portable.

Tôi đã tạo một hội đồng F # và tham chiếu thư viện F # TypeProviders, tuy nhiên khi cố tham khảo assembly này từ ứng dụng Windows Store của tôi, tôi nhận được thông báo lỗi rằng thư viện không thể tham chiếu.

Có cách nào xung quanh vấn đề này không? Tôi muốn sử dụng F # TypeProviders để tham khảo các nguồn dữ liệu khác nhau và sau đó sử dụng mã/loại được tạo trong ứng dụng Windows Store của tôi. Có ai có kinh nghiệm trong chuyện này không vậy?

UPDATE:

Chỉ cần được rõ ràng, tôi hỏi nếu có một cách để sử dụng F # TypeProviders tiêu chuẩn (như WsdlService) trong Windows App Store?

+0

Nó không rõ ràng với tôi cho dù câu hỏi của bạn "là nó có thể tạo ra một nhà cung cấp loại có thể được sử dụng để viết Windows Store Apps?" hoặc "các nhà cung cấp kiểu trong thư viện chuẩn F # có được sử dụng để viết các ứng dụng Windows Store không?". Câu trả lời là "có" và "không", tương ứng. – kvb

+0

Cảm ơn bạn đã bình luận và phản hồi của bạn, tôi đã làm rõ câu hỏi của tôi. – Joshua

Trả lời

3

Nhìn vào các hội đồng khác FSharp.Data.TypeProviders.dll là tham chiếu, tôi không nghĩ rằng có một cách xung quanh điều này. Vì hầu hết các nhà cung cấp kiểu được sử dụng để truy cập cơ sở dữ liệu theo cách này hay cách khác (ADO.NET, LINQ to SQL, EF), nó tham khảo System.Data.dll không có sẵn trong WinRT.

Các nguồn dữ liệu duy nhất được hỗ trợ bởi nhà cung cấp loại có sẵn có thể được sử dụng trong WinRT là dịch vụ web và dịch vụ OData. Các nhà cung cấp kiểu của họ có thể có thể được hỗ trợ trong một dự án WinRT nếu chúng được thực hiện trong một thư viện riêng biệt, nhưng không phải trong việc thực thi hiện tại của chúng.

+0

Thật không may, đó là điều tôi sợ. Cảm ơn. – Joshua

2

Nhà cung cấp loại là cơ sở thời gian thiết kế/biên dịch. Nó sẽ hoạt động trong hồ sơ thư viện di động. Nó có thể phụ thuộc vào thư viện nhà cung cấp kiểu được triển khai như thế nào, nhưng nói chung, nó sẽ hoạt động.

Để biết thêm thông thấy F# type providers with Portable Library

+0

Tôi đã thấy câu hỏi SO đó, nhưng nó không cung cấp bất kỳ câu trả lời nào. Giả định ban đầu của tôi giống như giả định của bạn, nhưng câu hỏi của tôi là cụ thể cách bạn làm cho chúng hoạt động. – Joshua

Các vấn đề liên quan