私はasmx Webサービスを作成しており、LinqToSQLを使用してデータベースを処理しています。LinqToSQLで生成されたクラスをWebサービスで公開することはできますか?
LinqToSQLで生成されたクラスを引数として使用したり、Webメソッドで値を返すのは簡単ではないようです。このよう : "会う"
[WebMethod]
public OperationResult Meet_ListMeets(string clientToken, out meet[] meets)
{
ServiceMeet s = new ServiceMeet(sqlCon, clientToken);
return s.ListMeets(out meets);
}
はLinqToSQLクラスです。 私は、クラスがすべての依存関係(データベース内の外部キーで会うことを指示する他のクラスなど)を含むWSDL複合型として公開されていることがわかりました。
主な質問は「クラスをそのように使うのは良い習慣ですか?」です。セキュリティはどうですか? ラッパークラスを使用してエンティティ構造を非表示にする必要がありますか?